大学でプログラミング モジュールの Conways ゲーム オブ ライフ シミュレーションを作成する必要があります。プログラムは、反復ごとに近隣の数を正しく計算するという事実で機能します。それがどのように機能するかは次のとおりです。
Current State Neighbors Next State
Alive 2 Alive
Alive 3 Alive
Alive <2 Dead
Alive >3 Dead
Dead 3 Alive
セルの状態が変更されるたびに、その 8 つの周囲のセルの隣接フィールドがインクリメントまたはデクリメントされます。
public static Cell[][] updateGrid(Cell[][] theMatrix){
Cell[][] copy = new Cell[DIMENSIONX][DIMENSIONY];
for(int x = 0; x < DIMENSIONX; x++){
for(int y = 0; y < DIMENSIONY; y++ ){
copy[x][y] = theMatrix[x][y];
}
}
int increment;
for(int x = 0; x < DIMENSIONX; x++){
for(int y = 0; y < DIMENSIONY; y++ ){
//Underpopulation
if((copy[x][y].alive == false)&&(copy[x][y].neighbours == 3)){
theMatrix[x][y].alive = true;
increment = 1;
theMatrix = addNeighbours(theMatrix, increment, x,y);
}
//Over Population
else if((copy[x][y].alive==true)&&(copy[x][y].neighbours > 3)){
theMatrix[x][y].alive = false;
increment = -1;
theMatrix = addNeighbours(theMatrix, increment, x,y);
}
}
}
return theMatrix;
}
時間を割いて見てくれてありがとう!〜ポール