Найти в Дзене

Игра «Жизнь» (это не высокий слог, а просто описание программы на чистом JavaScript.

Игра «Жизнь» (англ. Game of Life) - придумана английским математиком Джоном Конвеем аж в 1970 году. Это игра без игроков, в которой человек создаёт начальное состояние, а потом лишь наблюдает за её развитием. С тех пор кто только не создавал компютерные программы на разных языках, чтобы изучать эту игру. Некоторые даже рисовали клеточки на бумаге. Найдены сотни и тысячи фигур и начальных расстановок с различными эффектами - даже как-то жалко человеческих ресурсов, потраченных на это. Ну и я в качестве упражнения для мозга написал программу на чистом JavaScript - вэб-страница находится здесь. Программа запускает «Жизнь» на поле 110*55 клеток - это может быть тор или ограниченный прямоугольник. Возможности настроек внешнего вида видны на картине вверху. Кроме самой «Жизни», можно запускать также «Жизнеподобные» игры: Те «Жизнеподобные» игры, которые удостоились отдельных статей в русскоязычной википедии, имеют отдельные строки и в меню программы. Причём, каждая строчка имеет свои примеры

Игра «Жизнь» (англ. Game of Life) - придумана английским математиком Джоном Конвеем аж в 1970 году. Это игра без игроков, в которой человек создаёт начальное состояние, а потом лишь наблюдает за её развитием.

Игра «Жизнь» — Википедия

С тех пор кто только не создавал компютерные программы на разных языках, чтобы изучать эту игру. Некоторые даже рисовали клеточки на бумаге. Найдены сотни и тысячи фигур и начальных расстановок с различными эффектами - даже как-то жалко человеческих ресурсов, потраченных на это.

Ну и я в качестве упражнения для мозга написал программу на чистом JavaScript - вэб-страница находится здесь.

Внешний вид страницы.
Внешний вид страницы.

Программа запускает «Жизнь» на поле 110*55 клеток - это может быть тор или ограниченный прямоугольник. Возможности настроек внешнего вида видны на картине вверху.

Кроме самой «Жизни», можно запускать также «Жизнеподобные» игры:

Меню выбора вариаций игры.
Меню выбора вариаций игры.

Те «Жизнеподобные» игры, которые удостоились отдельных статей в русскоязычной википедии, имеют отдельные строки и в меню программы. Причём, каждая строчка имеет свои примеры - кнопки внизу.

Классическая игра «Жизнь» - кле́точный автома́т, который описывается правилом B3/S23: клетка рождается (birth), если в окрестности Мура (это 8 клеток вокруг) у неё 3 живых соседа, и выживает (survival), если у неё 2 или 3 живых соседа.

Так называемые «жизнеподобные» игры в основном отличаются другим правилом:

HighLife ( «высокоразвитая жизнь») — B36/S23;

«День и ночь» (Day & Night) - B3678/S34678;

«Жизнь без смерти» (Life without Death), aka «Кляксы» (Inkspots), aka «Хлопья» (Flakes) - B3/S012345678;

«Семена́» (Seeds) - B2/S (т.е. не выживает никогда)

Отдельная строка в меню предоставляет полную свободу для правила B?/S?:

Произвольные правила.
Произвольные правила.

Можно рисовать 1-е поколение вручную мышкой, случайным заполнением области или всего поля с требуемой вероятностью в %, или загрузкой шаблона через буфер обмена (клипборд).

Шаблон должен иметь вид типа такого:

Корабль Энтерпрайз.
Корабль Энтерпрайз.
Ну чем не персидский ковёр?
Ну чем не персидский ковёр?

Благодарю за внимание.∎