我已經完成了所有的代碼,並堅持使用這個愚蠢的東西:當上一代與新的時代相同時,我無法停止打印......所以當打印模式爲與之前的模式一樣,它應該停止。創建新變量並製作嵌套循環
我需要在調用'step'之前複製電路板,然後比較新的和複製的電路板,並且只在已經改變的情況下打印 我需要創建一個新變量,就像我在board []中那樣,然後做一個嵌套循環像印刷品,並在裏面做新板[Y] [X] =板[Y] [X]
請幫助我,我不能停止打印它總是不斷打印。 請給我看你的語法
void step(int board[][WIDTH], int rows) {
int x, y;
int neighbors[HEIGHT][WIDTH];
for (y = 0; y < rows; y++)
for (x = 0; x < WIDTH; x++)
neighbors[y][x] = count_neighbors(board, rows, y, x);
for (y = 0; y < rows; y++)
for (x = 0; x < WIDTH; x++)
if (board[y][x] == 1) { /* Currently alive */
if (neighbors[y][x] < 2)
board[y][x] = 0; /* Death by boredom */
else if (neighbors[y][x] > 3)
board[y][x] = 0; /* Death by overcrowding */
}
else { /* Currently empty */
if (neighbors[y][x] == 3)
board[y][x] = 1;
}
}
也許讓'step'尋找變化的東西,然後返回一個布爾值,你可以在循環中使用它作爲條件。上布爾步驟 – sje397