Как сделать непрерывные вселенные, используя цикл while ?? - PullRequest
0 голосов
/ 06 декабря 2011

Это домашнее задание, где мы должны сделать игру жизни.Вот мой код

Universe u2 = new Universe(Width, Height, ' ');
Universe temp = new Universe(Width, Height, ' ');
//want to write a loop within a loop that goes through every single cell that       contains a character



for (int i=0;i<Width;i++)
{
    for (int j=0; j<Height; j++)
    {
        if (u1.numNeighbors(i, j)>3 || u1.numNeighbors(i, j) <2)
        {
            u2.setPixel(i, j, ' ');
        }
        else if (u1.numNeighbors(i, j) ==3 && u1.getPixel(i, j) == ' ')
        {
            u2.setPixel(i, j, '*');
        }
        else
        {
            u2.setPixel(i,j, '*');
        }
    }

System.out.print(u2);

}

Так что я знаю, что расчет соседей работает.Мне нужен способ создания непрерывных юниверсов, чтобы вывод был похож на анимацию, показанную на этой странице

Правила также можно найти на этой странице.

Я думаю, что мне нужен цикл while (true), но когда я его реализую, он продолжает печатать одну и ту же вторую вселенную снова и снова.

1 Ответ

0 голосов
/ 06 декабря 2011
boolean goOn=true;
...
...
while(goOn){
    u2=new Universe(...);
    //your double nested for loops
    System.out.print(u2);
    u1=u2;
}

Затем вы можете написать список ключей, который устанавливает goOn в false, когда вы хотите выйти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...