2011-12-06 24 views
0

這是我們必須做的生活遊戲的作業。這裏是我的代碼如何使用while循環創建連續Universe?

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

} 

所以我知道鄰居的計算工作。我需要一種方法來創建連續的宇宙,讓輸出看起來像這個動畫page

規則也可以在該頁面找到。

我在想我需要一段時間(真的)循環,但是當我實現它時,它會一直重複打印相同的第二個宇宙。

+0

'for'循環中的'new Universe'行後面的while循環不起作用?那是你放置'while'的地方嗎? – Gray

+0

好的,我得到了while循環部分,但是如何在循環結束時交換Universe?我在想temp = u2; U1 =溫度; ??? – ironcyclone

回答

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

然後,您可以編寫一個keylistener,在您想要退出時將goOn設置爲false。

+0

這就是我一直在尋找的謝謝。 – ironcyclone