Tenho uma classe que é o “motor” do meu jogo de xadrez, ele faz a chamada da Tela e passa por parametro uma classe tabuleiro.
Dentro da classe tabuleiro, tem um atributo static que é do tipo boolean.
Após a jogada ser feita na interface grafica, o atributo static é modificado.
até ai tudo ok, ele chama a IA, ela faz a jogada e roda tudo perfeito, porem se eu remover a linha que fica imprimindo o “testando”, o atributo é modificado normalmente, mas aparentemente o while para de funcionar.
o if simplismente para de ser testado.
assim funciona
while(true){
System.out.println("testando");
if(tab.getJogou()){
System.out.println("ok");
Jogada j = storm.buscarMovimento(tab);
tab.moverPeca(j.getPeca(), j);
t.atualizar(tab);
tab.setJogou(false);
}
}
assim não
while(true){
if(tab.getJogou()){
System.out.println("ok");
Jogada j = storm.buscarMovimento(tab);
tab.moverPeca(j.getPeca(), j);
t.atualizar(tab);
tab.setJogou(false);
}
}
por que o while para de funcionar?