aptmess / ocean-of-live

tinkoff generation

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Игра "Жизнь в океане"

Запуск программы:

  1. Ввести размерность океана ( type(n)='int')
  2. Наслаждаться!

Океан представляется двумерным массивом ячеек. Каждая ячейка может содержать:

  • темно-синие ячейки - пустые - [0] - клетка двумерного массива размерностью n
  • желтые ячейки - скалы [3]
  • бежевые ячейки - рыбы [1]
  • светло синие - креветки [2]

Все ячейки за границами игрового поля считаются пустыми. В каждый квант времени океан меняется, причем все ячейки меняют свое состояние одновременно. Изменение ячеек происходит по определенным правилам:

  • Ячейки со скалами не меняются во времени.
  • Если какой-то рыбе слишком тесно (у нее 4 и более соседей-рыб), либо слишком одиноко (меньше 2 соседей-рыб), то рыба погибает.
  • Если у рыбы 2 или 3 соседа-рыбы, то она просто продолжает жить.
  • Соседи-скалы и соседи-креветки никак не влияют на жизнь рыб.
  • Креветки существуют по аналогичным правилам. Рыбы на них не влияют.
  • Если какая-то ячейка океана была пуста и имела ровно 3-х соседей рыб, то в следующий момент времени в ней рождается рыба. В противном случае, если у ячейки было ровно три соседа-креветки, в ней рождается креветка.

About

tinkoff generation


Languages

Language:Python 100.0%