Устройтесь поудобнее и убейте время, наслаждаясь классической игрой Conway's Game of Life в своем терминале Linux.

Если вы проводите много времени, работая с терминалом Linux, возможно, у вас уже есть иллюзии божественной силы, особенно если вы вошли в систему как root.

Отвлекитесь на некоторое время от обрушивания лягушек на своих пользователей с помощью этой классической симуляции клеточных автоматов и откиньтесь на спинку кресла, пока эволюция идет своим чередом.

Что такое игра жизни Конвея?

Игра жизни Конвея — это не игра в классическом смысле, поскольку вы не взаимодействуете с ней. Вместо этого вы создаете первоначальную конфигурацию ячеек и наблюдаете, как они взаимодействуют и развиваются в соответствии со строгим набором правил.

Эволюция происходит в бесконечной сетке клеток, поэтому теоретически нет предела тому, насколько далеко ваше творение может распространяться, и, поскольку игра завершена по Тьюрингу, также нет ограничений на то, что она может создавать.

Знаменитая теорема о бесконечных обезьянах утверждает, что обезьяна, нажимая случайные клавиши пишущей машинки, через бесконечное время напечатает любой мыслимый текст.

instagram viewer

Неизбежно, что при тех же условиях игра в конце концов и на мгновение расставит клетки в полное собрание сочинений Шекспира, расскажет о ваших сокровенных секретах, расскажет вам когда ваша техника перестанет получать поддержку, и раскрыть значение ответа на главный вопрос жизни, вселенной и всего остального.

Это также интересный способ скоротать полчаса бездействия в терминале, пока вы загружаете ISO-образы или запускаете автоматические тесты.

Как установить игру Conway's Game of Life в Linux

Игра написана на Haskell, и для ее компиляции в вашей системе должен быть установлен стек Haskell.

Самый простой способ установить стек в Debian или Ubuntu — открыть терминал и ввести:

sudo apt установить haskell-стек

В качестве альтернативы и для других дистрибутивов вы можете скачать и выполнить скрипт установки:

завиток -sSL https://get.haskellstack.org/ | ш

Сценарий запросит ваш пароль sudo для установки зависимостей и размещения двоичных файлов в /usr/local/bin.

Приложение также нуждается в libtinfo-dev пакет для компиляции:

sudo apt установить libtinfo-dev

Чтобы установить игру «Жизнь», клонировать свой репозиторий GitHub и используйте команду компакт-диска двигаться в нем:

git клон https://github.com/samtay/conway.git && компакт-диск Конвей

Скомпилируйте программу с помощью:

сборка стека

Наконец, установите его с помощью:

жизнь установки стека

Станьте божеством командной строки в игре Conway's Game of Life!

Поскольку игра «Жизнь» — это симуляция, а не настоящая игра, начальные условия имеют решающее значение для ее развития.

Запустите TUI, введя:

жизнь

Большую часть окна займет пустая рамка с синим курсором. Вы можете перемещать его по экрану с помощью клавиш со стрелками на клавиатуре. Нажимать Входить чтобы добавить или удалить ячейку.

Правила просты:

  • Если к живой клетке примыкает менее двух соседей, она умрет и исчезнет.
  • Если у мертвой клетки есть три живых соседа, она становится живой клеткой.
  • Если у живой клетки есть три живых соседа, она умирает
  • Если у живой клетки есть два или три живых соседа, она выживает до следующей итерации.

Если вам не хватает вдохновения, вы можете выбрать одну из готовых форм, нажав кнопку # клавишу, за которой следуют цифры от 0 до 9.

Вы также сможете добавлять или удалять отдельные ячейки во время симуляции, нажимая кнопку Входить ключ, как духовное существо, предающееся небольшому непорочному зачатию или поражению.

Когда вы будете готовы начать симуляцию, нажмите Космос. Вы также можете использовать эту клавишу для паузы. Игровая зона теоретически бесконечна, и вы можете перемещаться по ней с помощью клавиш со стрелками.

Поскольку ваш обеденный перерыв подходит к концу, и вам не терпится увидеть, как закончится симуляция, вы можете нажать Ctrl + > чтобы ускорить его. Если вы хотите еще немного изучить эволюцию в действии, нажмите Ctrl + <.

Будь богом и на шахматной доске Терминала!

В терминале Linux нет недостатка в играх, в которые можно играть. Если вы хотите играть более активную роль в жизни ваших виртуальных субъектов, рассмотрите возможность игры в шахматы через SSH.