Game of Life (Игра жизни) - это клеточный автомат, придуманный математиком Джоном Конвеем. Игра представляет собой модель эволюции популяции клеток на двумерной сетке. Каждая клетка может быть либо живой, либо мертвой. Эволюция происходит в виде последовательности поколений, где состояние каждой клетки зависит от состояния ее соседей.
Правила игры очень просты:
- Живая клетка, у которой меньше двух живых соседей, погибает от одиночества.
- Живая клетка, у которой два или три живых соседа, выживает и продолжает жить.
- Живая клетка, у которой больше трех живых соседей, погибает от перенаселения.
- Мертвая клетка, у которой три живых соседа, оживает.
- Запустите приложение.
- На стартовом экране можно ознакомиться с правилами, а при нажатиии "К модуляции" перейти к самой игре.
- На экране будет отображена двумерная сетка клеток.
- Касание каждой клетки переключает ее состояние между живым и мертвым.
- Нажмите кнопку "Плэй", чтобы начать симуляции и увидеть, как клетки эволюционируют в соответствии с правилами игры.
- Для управления скоростью эволюции используйте кнопки "Плюс" и "Минус".
- Кнопка "Случайное заполнение" случайным образом заполняет сетку живыми клетками.
- Кнопка "Очистить" очищает сетку и сбрасывает счетчик поколений.
- При нажатии на кнопку "К легенде", можно ознакомится с основными фигурами из живых клеток которые могут встретиться в игре.
Игра разработана с использованием следующих технологий:
- SwiftUI - для построения пользовательского интерфейса.
- ObservableObject - для отслеживания изменений состояния игры.