Я создаю игру, которая включает в себя перемещение между мирами. Основной класс программы предполагает начать с представления первого мира (world1, который является экземпляром firstWorldClass). Он должен оставаться в этом мире до тех пор, пока переменная в классе world1 не изменится (проверяется world1.getMoveWorldIndicator()). Затем он должен перейти к следующему миру: удалить world1, построить world2 и добавить его в графическое представление. То же самое от мира 2 до 3. Он отлично работает, когда я делаю это между 2 мирами (удалите весь код после добавления (world2)), или если я оставлю только переход между вторым и третьим мирами. Когда я помещаю обе строки, она перестает работать (при добавлении второго цикла while). Мой код:Столкновение циклов while в строке (Java)
public class GameManager extends Program implements GameContstants{
public void init() {
world1=new firstWorldClass();
add(world1);
while(!world1.getMoveWorldIndicator()){
pause(200);
if(world1.getMoveWorldIndicator())break;
}
remove(world1);
world1=null;
world2=new secondWorldClass();
add(world2);
pause(200);
while(! world2.getMoveWorldIndicator()){
pause(200);
if(world2.getMoveWorldIndicator()) break;
}
remove(world2);
world2=null;
world3=new thirdWorldClass();
add(world3);
}
private firstWorldClass world1;
private secondWorldClass world2;
private thirdWorldClass world3;
}
Я подозреваю, что есть какая-то взаимодействие между петлями во время или проблемы памяти, но я открыт, чтобы услышать любую идею/другой способ сделать это.
Спасибо!
Я думаю, вам нужно предоставить больше кода, и что такое ошибка? Также второй цикл говорит, что 'ovalWorld' вместо' world2', это намеренный? – vlatkozelka