Для домашней работы мне нужно представить ячейки во вселенной, где '*' означает живую ячейку, а пустое пространство ('') - мертвую ячейку.Следующие правила используются для определения статуса конкретной ячейки в следующих поколениях:
- Умирает любая живая ячейка, у которой меньше двух живых соседей, как если бы она была вызвана недостаточным населением.
- Любая живая клетка с двумя или тремя живыми соседями доживает до следующего поколения.
- Любая живая клетка с более чем тремя живыми соседями умирает, как если бы она была вызвана перенаселением.
- Любая мертвая клетка сровно три живых соседа становятся живой клеткой, как если бы она была вызвана размножением.
Например, рассматривая следующие массивы:
int[][] beehive = {{0,0,0,0,0,0}, {0,0,1,1,0,0}, {0,1,0,0,1,0},
{0,0,1,1,0,0}, {0,0,0,0,0,0}};
int[][] toad = {{0,0,0,0,0,0}, {0,0,1,1,1,0}, {0,1,1,1,0,0}, {0,0,0,0,0,0}};
getNextGenCell(beehive, 1, 3) returns 1, while getNextGenCell(beehive, 3, 1)
returns 0.
getNextGenCell(toad, 0, 3) returns 1, while getNextGenCell(toad, 2, 3)
returns 0.
Я не совсем понимаю, как поступить с этимкод.Любое предложение?
Мой код должен иметь следующий заголовок, где int x представляет подмассив, а int y представляет элемент внутри этого подмассива.Код возвращает 1, если ячейка жива в следующем поколении, или 0, в противном случае.
// A method that gets the cell from the next generation
public static int getNextGenCell(int[][] validUniverse, int x, int y) {
}