Skip to content

John Conway’s "Game of Life" written on Python with PyGame

Notifications You must be signed in to change notification settings

enterpolation/Game-Of-Life

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Игра "Жизнь"

Игру «Жизнь» изобрел математик Джон Хортон Конвей в 1970 году. Она пользовалась популярностью не только среди его коллег. Об увлекательности игры «Жизнь» свидетельствуют результаты множества интересных исследований и многочисленные компьютерные реализации. При этом она имеет непосредственное отношение к перспективной области математики -- теории клеточных автоматов.

Правила игры «Жизнь» достаточно простые:

  • «Жизнь» разыгрывается на бесконечном клеточном поле.
  • У каждой клетки 8 соседних клеток.
  • В каждой клетке может жить существо.
  • Существо с двумя или тремя соседями выживает в следующем поколении, иначе погибает от одиночества или перенаселённости.
  • В пустой клетке с тремя соседями в следующем поколении рождается существо.

Подробнее про игру «Жизнь» можно прочитать в журнале Квант.

Возможности

Настройки игры задаются в конструкторе класса Game:

  • height, width - высота и ширина окна в пикселях;
  • cell_size - размер клетки в пикселях;
  • cell_state ('custom', 'random') - рандомный / кастомный паттерн;
  • fps - количество кадров в секунду.

При выборе рандомного паттерна игра начинается сама, при кастомном паттерне необходимо выбрать клетки с помощью ЛКМ, а затем нажать ПРОБЕЛ. Игрок может в любой момент останавливать игру с помощью клавиши ПРОБЕЛ и изменять паттерн. Чтобы начать игру, необходимо запустить скрипт main.py.

About

John Conway’s "Game of Life" written on Python with PyGame

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages