У меня есть программа, которая реализует мини-игру с swing
, и в основном классе у меня есть цикл, который слушает логическое значение на карте игры.Цикл, реализованный с помощью while
, не выполняет инструкцию, если она единственная, и я не знаю почему.
Я попытался поместить некоторые другие инструкции, чтобы проверить, работает ли цикл, и он работал нормально,но когда я ставлю только if
, что я хочу, это не работает.
public class ejecutor extends JFrame{
boolean ejecutando = true;
public ejecutor(){
mapa mapa = new mapa(); //the map of my game
setSize(665,690);
add(mapa);
setResizable(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
while(ejecutando){
if(mapa.todasComidas()){
//wLabel();
ejecutando=false;
System.out.println("You finished!!");
}
//If I put this println it works, if I only use the If, without any other instruction inside the while, it does not do anything at all
System.out.println("............");
}
}
//I execute the constructor in the main...