这是我们必须制作生活游戏的功课。这是我的代码
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)循环但是当我实现它时,它会一遍又一遍地打印相同的第二个宇宙。
答案 0 :(得分:0)
boolean goOn=true;
...
...
while(goOn){
u2=new Universe(...);
//your double nested for loops
System.out.print(u2);
u1=u2;
}
然后你可以编写一个keylistener,在你想退出的时候将goOn设置为false。