Kod Java wymaga instrukcji system.out.println, aby uruchomić [duplikat]
To pytanie ma już tutaj odpowiedź:
Pętla nie widzi wartości zmienionej przez inny wątek bez instrukcji drukowania 1 odpowiedźChciałem wiedzieć, czy ktoś inny doświadczył tego problemu. Ta jedna część kodu w mojej grze działa w oparciu o instrukcję system.out.println. bez niego nie będzie działać poprawnie
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;
}
}
To jest w wątku, który zaczyna się, gdy ktoś uderza w górę. Jest to drabina do gry 2D Minecraft, którą tworzę. bez kodu system.out.println odtwarzacz będzie unosił się w powietrzu. dzięki temu gracz zatrzyma się na szczycie drabiny jak zwykle
(aktualizacja) Naprawiłem to, dodając Thread.sleep (1), aby działał płynniej