Я пытаюсь написать код для «Игры жизни» Конвея, чтобы определить ближайший следующий шаблон для данного шаблона ячеек, но я не уверен, действительно ли я понимаю эти шаги. Так, например, рассмотрим образец жабы ниже. Ячейки, помеченные х, живы, а помеченные - мертвы.
-XXX
XXX-
Выше следует транспонировать в следующее
--x-
x--x
x--x
-x--
Правила, которые мы знаем:
- Умирает живая клетка с менее чем 2 или более чем 3 соседями
- Живая клетка с ровно 2 или 3 соседями выживает
- Мертвая клетка с ровно 3 соседями оживает.
Итак, первая ячейка на входе c [0,0] - и у нее есть 3 живых соседа (по одному по горизонтали, вертикали и диагонали), поэтому она должна быть активной на выходе, но это не так. Может кто-нибудь объяснить, пожалуйста?