- Ввести размерность океана ( type(n)='int')
- Наслаждаться!
Океан представляется двумерным массивом ячеек. Каждая ячейка может содержать:
- темно-синие ячейки - пустые - [0] - клетка двумерного массива размерностью n
- желтые ячейки - скалы [3]
- бежевые ячейки - рыбы [1]
- светло синие - креветки [2]
Все ячейки за границами игрового поля считаются пустыми. В каждый квант времени океан меняется, причем все ячейки меняют свое состояние одновременно. Изменение ячеек происходит по определенным правилам:
- Ячейки со скалами не меняются во времени.
- Если какой-то рыбе слишком тесно (у нее 4 и более соседей-рыб), либо слишком одиноко (меньше 2 соседей-рыб), то рыба погибает.
- Если у рыбы 2 или 3 соседа-рыбы, то она просто продолжает жить.
- Соседи-скалы и соседи-креветки никак не влияют на жизнь рыб.
- Креветки существуют по аналогичным правилам. Рыбы на них не влияют.
- Если какая-то ячейка океана была пуста и имела ровно 3-х соседей рыб, то в следующий момент времени в ней рождается рыба. В противном случае, если у ячейки было ровно три соседа-креветки, в ней рождается креветка.