Java-Code benötigt eine system.out.println-Anweisung, um [duplicate] auszuführen.

Diese Frage hat hier bereits eine Antwort:

In der Schleife wird kein Wert angezeigt, der von einem anderen Thread ohne eine print-Anweisung geändert wurde 1 Antwort

Ich wollte wissen, ob noch jemand dieses Problem hatte. Dieser eine Teil des Codes in meinem Spiel basiert auf einer system.out.println-Anweisung. ohne funktioniert es nicht richtig

while(isladder){
 t = Map.tiles[(int) (Player.x + 15 + ScrollManager.xoffset) / 32][(int) ((Player.y ) + ScrollManager.yoffset) / 32];
 if(t.row == 3 && t.col == 5){
        ScrollManager.dy = -.5;
        System.out.println(t.row);
 }else{
    ScrollManager.nogravity = false;
 }
}

Dies ist ein Thread, der startet, wenn jemand die Aufwärtstaste drückt. Es ist eine Leiter für ein 2D-Minecraft-Spiel, das ich mache. Ohne den system.out.println-Code schwebt der Player weiter in der Luft. Damit stoppt der Spieler ganz normal oben auf der Leiter

(Update) Ich habe dies behoben, indem ich ein Thread.sleep (1) hinzugefügt habe, damit es reibungsloser läuft

Antworten auf die Frage(1)

Ihre Antwort auf die Frage