Моё воссоздание «Игры жизни» Джона Конвея ведёт себя не так, как я ожидал.JAVA

Программисты JAVA общаются здесь
Anonymous
Моё воссоздание «Игры жизни» Джона Конвея ведёт себя не так, как я ожидал.

Сообщение Anonymous »

Недавно я попытался воссоздать на Java «Игру жизни» Джона Конвея. Пока я писал код, я провел множество тестов, и все казалось хорошо. Однако, когда я на самом деле проверил это, оно работало неправильно. Почему-то на 3-м поколении квадрат в индексе [2][1] (3-й справа, 2-й сверху) становится живым, хотя у него 4 соседа, а не 3.
Вот видео, показывающее проблему:
https://www.dropbox.com/scl/fi/5mcx0hwj ... 1szdj&dl=0
Это код, который создает следующий поколение:
public int getNeighbors(int x, int y) {
int neighbors = (cells[y][x] == 1) ? -1 : 0;

for(int i = -1; i < 2; i++) {
for(int j = -1; j < 2; j++) {
if(x-j >= 0 && y-i >= 0 && x-j

Вернуться в «JAVA»