Игру «Жизнь» изобрел математик Джон Хортон Конвей в 1970 году. Она пользовалась популярностью не только среди его коллег. Об увлекательности игры «Жизнь» свидетельствуют результаты множества интересных исследований и многочисленные компьютерные реализации. При этом она имеет непосредственное отношение к перспективной области математики -- теории клеточных автоматов.
Правила игры «Жизнь» достаточно простые:
- «Жизнь» разыгрывается на бесконечном клеточном поле.
- У каждой клетки 8 соседних клеток.
- В каждой клетке может жить существо.
- Существо с двумя или тремя соседями выживает в следующем поколении, иначе погибает от одиночества или перенаселённости.
- В пустой клетке с тремя соседями в следующем поколении рождается существо.
Подробнее про игру «Жизнь» можно прочитать в журнале Квант.
Настройки игры задаются в конструкторе класса Game
:
height
,width
- высота и ширина окна в пикселях;cell_size
- размер клетки в пикселях;cell_state
('custom', 'random') - рандомный / кастомный паттерн;fps
- количество кадров в секунду.
При выборе рандомного паттерна игра начинается сама, при кастомном паттерне
необходимо
выбрать клетки с помощью ЛКМ
, а затем нажать ПРОБЕЛ
. Игрок может в любой момент
останавливать игру с помощью клавиши ПРОБЕЛ
и изменять паттерн. Чтобы начать игру,
необходимо запустить скрипт main.py
.