Java-коду необходим оператор system.out.println для запуска [duplicate]
На этот вопрос уже есть ответ здесь:
Петля не делаетне может видеть значение, измененное другим потоком без оператора печати 1 ответЯ хотел знать, сталкивался ли кто-нибудь еще с этой проблемой. Эта часть кода в моей игре основана на операторе system.out.println. без этого он выигралт функционировать должным образом
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;
}
}
Это в потоке, который начинается, когда кто-то нажимает клавишу вверх. Это лестница для 2-й игры Minecraft I 'Я делаю. без кода system.out.println игрок будет продолжать плавать в воздухе. с этим игрок остановится на вершине лестницы как обычно
(обновление) Я исправил это, просто добавив Thread.sleep (1), чтобы он работал более плавно