如何使用while循环创建连续的Universe?

时间:2011-12-06 17:38:05

标签: java while-loop

这是我们必须制作生活游戏的功课。这是我的代码

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);

}

所以我知道邻居的计算是有效的。我需要一种方法来创建连续的Universe,因此输出看起来像这个page

上的动画

也可以在该页面上找到规则。

我认为我需要一个while(true)循环但是当我实现它时,它会一遍又一遍地打印相同的第二个宇宙。

1 个答案:

答案 0 :(得分:0)

boolean goOn=true;
...
...
while(goOn){
    u2=new Universe(...);
    //your double nested for loops
    System.out.print(u2);
    u1=u2;
}

然后你可以编写一个keylistener,在你想退出的时候将goOn设置为false。