tg-me.com/iosdev/1074
Last Update:
Игра «Жизнь» Конвея: реализация на Swift
Вообще, автомат Конвея, пожалуй, самый известный клеточный автомат первого порядка. Когда я был студентом при изучении плюсов одной из возможных курсовых была её реализация (вряд ли сейчас что-то кардинально изменилось при выборе тем).
1️⃣ Любая живая клетка с менее чем двумя живыми соседями погибает, как при недонаселении.
2️⃣ Любая живая клетка с двумя или тремя живыми соседями продолжает жить в следующем поколении.
3️⃣ Любая живая клетка с более чем тремя живыми соседями умирает, как при перенаселении.
4️⃣ Любая мертвая клетка с ровно тремя живыми соседями становится живой клеткой, как при размножении.
Как видите, правила довольно понятны и логичны.
📖 А вот тут автор даже реализовал этот алгоритм на Swift. И хотя он сам сообщает, что можно прокачать игру, например, добавив стартовые шаблоны или механизм для изменения скорости, посмотреть точно есть на что.
📖 И, к слову, если вы хотите узнать больше, и углубиться в вариации, то в мощнейшей статье с хабра можно почитать, что будет, если соединить клеточные автоматы с генетическим алгоритмом.