O código Java precisa de uma instrução system.out.println para executar [duplicate]
Esta questão já tem uma resposta aqui:
Loop não vê valor alterado por outro thread sem um comando print 1 respostaEu queria saber se alguém mais teve esse problema. Esta parte do código do meu jogo depende de uma instrução system.out.println para funcionar. sem isso, não funcionará corretamente
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;
}
}
Isso está em um tópico que começa quando alguém acessa a tecla para cima. É uma escada para um jogo de minecraft 2d que estou fazendo. sem o código system.out.println, o player continuará flutuando no ar. com isso, o jogador vai parar no topo da escada como normal
(atualização) Eu consertei isso apenas adicionando um Thread.sleep (1) para que ele seja mais suave