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 AntwortIch 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