Ich bin grade beim coden von einem Mario-Klon. Es läuft alles in einem Thread ab, dessen run-Methode so aussieht:
Das Spiel läuft so in einer angemessenen Geschwindigkeit ab. Wenn ich aber die eigentlich überflüssige Thread.sleep(0) Anweisung entferne, wird es unspielbar schnell. Kann mir einer erklären warum das so ist?
Code:
public void run() {
while(!GameOver){
MarioBewegen();
ViecherBewegen();
Kollisionsabfrage();
repaint();
try{ Thread.sleep(0);}catch(InterruptedException e){}
}
Das Spiel läuft so in einer angemessenen Geschwindigkeit ab. Wenn ich aber die eigentlich überflüssige Thread.sleep(0) Anweisung entferne, wird es unspielbar schnell. Kann mir einer erklären warum das so ist?