我在我最新的學校實驗室裏碰壁了。我們正在使用數組重新制作康威的生活遊戲,他們希望我們將一個數組作爲原始數據,並使這些數據發生在另一個數組中。在康威的生活遊戲中使用陣列
雖然我被困在了鄰居的邏輯!我不太確定語法或實現的真實性,以檢查數組中的鄰居或下一個索引是否存在。
這裏是我的源代碼到目前爲止(不得不復制並粘貼由於低REP)
import java.util.Arrays;
public class life {
public static void main(String[] args) {
Game();
}
public static void Game() {
char [][] board; //original board
board = new char[5][5];
char [][] boardCopy;
board = new char [5][6]; // board to use as a replacement.
for (int i = 0; i < 5; i++) { //loops that makes the original board.
for (int j = 0 ; j < 5; j++) {
int x = (int)(Math.random() * 11);
if (x <= 5) { board[i][j] = 'X'; }
if(x > 5) { board[i][j] = '.'; }
}
}
printTable(board);
}
public static void printTable(char[][] x){
//prints the arrays in a table.
for(int i = 0; i < 5; i++) System.out.println(Arrays.toString(x[i]));
}
}
定義它之後永遠不會使用'boardCopy'。那可能是一個很好的開始。之後,通過在網格紙上佈置你的棋盤,考慮哪些數組索引將構成康威遊戲中的鄰居。 – cjc343