И снова игра «Жизнь»

image Тема игры «Жизнь», не раз поднималась на хабре. Описывались различные модификации игры, я хочу представить еще одну. Модификация игры довольно тривиальна, но дает больше возможности в наблюдении, чем оригинал.

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

Таким образом, можно представить игровое поле в виде двумерного массива целых положительных чисел.
image


Итак, помимо стандартных условий зарождения жизни и ее гибели, у нас будут условия «роста» и «деградации»:
  • пустая клетка, или клетка со значением 0, получает значение 1, при условии, если ее окружают 3 клетки со значением больше 0;
  • клетка со значением больше 0, будет «расти», то есть получит +1, при условии, если она имеет 2-3 соседа со значением больше 0;
  • клетка со значением больше 0, примет значение 0, если имеет 1, 4-5 соседей имеющих значение выше 0;
  • клетка со значением выше 0, будет «деградировать», то есть ее значение уменьшиться на 1 (-1), при условии, если все соседние клетки имеют 0, или 6-8 соседей имеют значение больше 0.

Помимо этого есть смысл определить предел роста клетки. Так же условие, которое определяет, что происходит с клеткой по достижении максимума.

Интерпретация правил в настройках приложения:

image


Эти правила, конечно, можно варьировать и получать результаты.


Как мы видим, поведение клеток с новыми правилами стало еще более сложным и интересным для наблюдений.

Реализация Web

Зеркало Web

Приложение для Windows
  • +21
  • 24.9k
  • 9
Share post

Similar posts

AdBlock has stolen the banner, but banners are not teeth — they will be back

More
Ads

Comments 9

    +7
    Зрелищнее, но, на первый взгляд, фигуры те же. И планер, и мигалки, и статичные образования.
      0
      Да в принципе, в классической игре те же правила, что и описанные в статье, только максимальный предел для клеток равен единице.
        0
        Отличия могут быть только в конфигурациях, где появляются клетки с 0, 6, 7, 8 соседями. Планер, мигалки, и статичные образования таковых не имеют. Я бы посмотрел на версию без «многоклеточности», но с выживанием для 0, 6, 7, 8. Но, вероятно, поле быстро замусорится.
        +1
        Бесплатный тариф хостинга для демонстрации реализации не пережил хабраэффекта…
        • UFO just landed and posted this here
            0
            А скорость симуляции можно менять? А то по умолчанию нечего разглядеть не успеваю
              0
              Алгоритм реализации прямой и шаг рассчитывается на каждый кадр, т.е скорость зависит от производительности пк. Могу посоветовать увеличить размер поля.
            • UFO just landed and posted this here
                +5
                Любое наблюдение может дать новый опыт, новый опыт создает всплеск дофамина в крови, дофамин активизирует участки мозга ответственные за получение чувства удовольствия и счастья. У Человека есть потребность получать новую информацию, иногда просто есть желание за чем — то наблюдать, да же если это бессмысленная смена фишек на игровом поле.

              Only users with full accounts can post comments. Log in, please.