Sente-se e passe algum tempo desfrutando do clássico Conway's Game of Life em seu terminal Linux.

Se você passa muito tempo trabalhando com o terminal Linux, pode ser que já tenha ilusões de poder divino — especialmente se estiver logado como root.

Reserve um tempo para não chover sapos em seus usuários com esta simulação clássica de autômato celular e relaxe enquanto a evolução segue seu curso.

O que é o jogo da vida de Conway?

O Jogo da Vida de Conway não é um jogo no sentido clássico, pois você não interage com ele. Em vez disso, você cria uma configuração inicial de células e observa como elas interagem e evoluem de acordo com um conjunto estrito de regras.

A evolução ocorre através de uma grade infinita de células, então teoricamente não há limite para o quão longe sua criação pode se espalhar e, como o jogo é Turing completo, também não há limite para o que pode criar.

O famoso teorema do macaco infinito, afirma que um macaco que bate em teclas aleatórias de uma máquina de escrever irá, dado um tempo infinito, digitar todo texto concebível.

É inevitável que, dadas as mesmas condições, o jogo eventualmente e momentaneamente arrume as células nas obras completas de Shakespeare, narre seus segredos mais íntimos, diga a você quando seu técnico deixará de receber suporte, e revelar o significado da resposta para a questão final da vida, o universo e tudo mais.

Também é uma maneira divertida de passar meia hora ociosa no terminal enquanto você baixa ISOs ou executa testes automatizados.

Como instalar o jogo da vida de Conway no Linux

O jogo é escrito em Haskell, e você precisa ter a pilha de Haskell instalada em seu sistema para compilá-lo.

A maneira mais fácil de instalar a pilha no Debian ou Ubuntu é abrir um terminal e digitar:

sudo apt install haskell-stack

Alternativamente, e para outras distros, você pode baixar e executar um script de instalação:

curl -sSL https://get.haskellstack.org/ | sh

O script solicitará sua senha sudo para instalar dependências e colocar binários em /usr/local/bin.

O aplicativo também precisa do libtinfo-dev pacote para compilar:

sudo apt install libtinfo-dev

Para instalar o Jogo da Vida, clonar seu repositório GitHub e use o comando cd para entrar nele:

git clone https://github.com/samtay/conway.git && cd conway

Compile o programa com:

construção de pilha

Por fim, instale-o com:

vida útil da instalação da pilha

Seja uma divindade da linha de comando com o jogo da vida de Conway!

Como o Game of Life é uma simulação e não um jogo real, as condições iniciais são críticas para o seu desenvolvimento.

Ative a TUI inserindo:

vida

A maior parte da janela será ocupada por um quadro em branco contendo um cursor azul. Você pode movê-lo pela tela usando as setas do teclado. Imprensa Digitar para adicionar ou remover uma célula.

As regras são simples:

  • Se uma célula viva estiver flanqueada por menos de dois vizinhos, ela morrerá e desaparecerá.
  • Se uma célula morta tiver três vizinhos vivos, ela se torna uma célula viva
  • Se uma célula viva tiver três vizinhos vivos, ela morre
  • Se uma célula viva tiver dois ou três vizinhos vivos, ela sobreviverá até a próxima iteração

Se você estiver com pouca inspiração, pode selecionar uma variedade de formas pré-fabricadas pressionando o botão # tecla, seguida de números de 0 a 9.

Você também poderá adicionar ou excluir células individuais durante a simulação pressionando o botão Digitar chave, como um ser espiritual se entregando a uma pequena concepção imaculada ou ferir.

Quando estiver pronto para iniciar a simulação, pressione Espaço. Você também pode usar esta tecla para pausar. A área de jogo é teoricamente infinita e você pode percorrê-la usando as teclas de seta.

À medida que sua pausa para o almoço chega ao fim e você está ansioso para ver como a simulação se desenrola, você pode pressionar Ctrl + > para acelerá-lo. Se você quiser levar mais algum tempo para examinar a evolução em ação, pressione Ctrl + <.

Seja um deus no tabuleiro de xadrez terminal também!

Não faltam jogos que você pode jogar no terminal Linux. Se você quiser ter um papel mais ativo na vida de seus súditos virtuais, considere jogar uma partida de xadrez por SSH.