Игра «Жизнь» Конвея: реализация на Swift
Вообще, автомат Конвея, пожалуй, самый известный клеточный автомат первого порядка. Когда я был студентом при изучении плюсов одной из возможных курсовых была её реализация (вряд ли сейчас что-то кардинально изменилось при выборе тем).
👩🎓 Впервые она была описана в 1970 году британским математиком Джоном Конвеем и обладала следующими правилами:
1️⃣ Любая живая клетка с менее чем двумя живыми соседями погибает, как при недонаселении.
2️⃣ Любая живая клетка с двумя или тремя живыми соседями продолжает жить в следующем поколении.
3️⃣ Любая живая клетка с более чем тремя живыми соседями умирает, как при перенаселении.
4️⃣ Любая мертвая клетка с ровно тремя живыми соседями становится живой клеткой, как при размножении.
Как видите, правила довольно понятны и логичны.
📖 А вот тут автор даже реализовал этот алгоритм на Swift. И хотя он сам сообщает, что можно прокачать игру, например, добавив стартовые шаблоны или механизм для изменения скорости, посмотреть точно есть на что.
📖 И, к слову, если вы хотите узнать больше, и углубиться в вариации, то в мощнейшей статье с хабра можно почитать, что будет, если соединить клеточные автоматы с генетическим алгоритмом.
😃 iOS Dev
Post #1074
4.48K
- 🔥 5
- 🤯 4
- ❤🔥 1
- 👍 1
- 🏆 1