我正在实施康威的人生游戏。我已经阅读了初始板,现在我需要对其进行编程以计算单元的活邻居。
一些基本规则
任何少于两个活邻居的活细胞都会死亡,好像是由于人口不足造成的。任何有两三个活邻居的活细胞都可以活到下一代。任何有超过三个活邻居的活细胞都会死亡,就好像过度拥挤一样。任何只有三个活邻居的死细胞都会变成活细胞,就像通过繁殖一样。
这是我已经拥有的代码。
更新:这是在一些初步建议后更改的代码。
/**
* Write your comments here following the javadoc conventions
*/
public static int countNeighbours(boolean[][] board, int row, int col)
{
int neighbours = 0;
int x = -1;
while (x <= 1) {
int y = -1;
while (y <= 1) {
if (board[row][col] == true) {
neighbours++;
}
// Given a 2D boolan array and a cell location given by its
// row and column indecies, count the number of live cells
// immediately surrounding the given cell. Remember that you
// mustn't count the cell itself.
}
}
return neighbours;
}
这是在正确的轨道上吗?