Я реализую игру жизни Конвея. Я прочитал в начальной доске, и теперь мне нужно запрограммировать ее для подсчета живых соседей ячейки.
Некоторые основные правила
Любая живая клетка с менее чем двумя живыми соседями умирает, как если бы это было вызвано недостаточным населением. Любая живая клетка с двумя-тремя живыми соседями живет до следующего поколения. Любая живая ячейка с более чем тремя живыми соседями умирает, как бы от перенаселения. Любая мертвая клетка, имеющая ровно три живых соседа, становится живой клеткой, как бы путем размножения.
Вот код, который у меня уже есть.
ОБНОВЛЕНИЕ: это код изменен после некоторых первоначальных советов.
/**
* 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;
}
Это на правильном пути?