Siediti e ammazza un po' di tempo godendoti il ​​classico Conway's Game of Life all'interno del tuo terminale Linux.

Se passi molto tempo a lavorare con il terminale Linux, potresti già avere illusioni di potere divino, specialmente se hai effettuato l'accesso come root.

Prenditi una pausa dalla pioggia di rane sui tuoi utenti con questa classica simulazione di automi cellulari e siediti mentre l'evoluzione fa il suo corso.

Qual è il gioco della vita di Conway?

Conway's Game of Life non è un gioco in senso classico, poiché non interagisci con esso. Invece, crei una configurazione iniziale di celle e osservi mentre interagiscono e si evolvono secondo un rigido insieme di regole.

L'evoluzione avviene attraverso una griglia infinita di celle, quindi teoricamente non c'è limite a quanto lontano la tua creazione può diffondersi e, poiché il gioco è Turing completo, non c'è limite a ciò che può creare.

Il famoso teorema della scimmia infinita, afferma che una scimmia che colpisce i tasti casuali della macchina da scrivere, dato un tempo infinito, digiterà ogni testo immaginabile.

instagram viewer

È inevitabile che, date le stesse condizioni, il gioco alla fine e momentaneamente disporrà le celle nelle opere complete di Shakespeare, racconterà i tuoi segreti più intimi, ti dirà quando il tuo tecnico smetterà di ricevere supporto, e rivelare il significato della risposta alla domanda ultima della vita, dell'universo e di tutto.

È anche un modo divertente per passare una mezz'ora di inattività nel terminale mentre scarichi ISO o esegui test automatizzati.

Come installare Game of Life di Conway su Linux

Il gioco è scritto in Haskell e devi avere lo stack di Haskell installato sul tuo sistema per compilarlo.

Il modo più semplice per installare lo stack su Debian o Ubuntu è aprire un terminale e inserire:

sudo apt install haskell-stack

In alternativa, e per altre distribuzioni, puoi scaricare ed eseguire uno script di installazione:

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

Lo script richiederà la tua password sudo per installare le dipendenze e inserire i binari in /usr/local/bin.

L'app richiede anche il libtinfo-dev pacchetto da compilare:

sudo apt install libtinfo-dev

Per installare il gioco della vita, clonare il suo repository GitHub E usa il comando cd per entrare in esso:

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

Compila il programma con:

costruzione in pila

Infine, installalo con:

vita dell'installazione della pila

Diventa una divinità della riga di comando con Conway's Game of Life!

Poiché Game of Life è una simulazione piuttosto che un vero gioco, le condizioni di partenza sono fondamentali per il suo sviluppo.

Avvia la TUI inserendo:

vita

La maggior parte della finestra verrà occupata da una cornice vuota contenente un cursore blu. Puoi spostarlo sullo schermo usando i tasti freccia sulla tastiera. Premere accedere per aggiungere o rimuovere una cella.

Le regole sono semplici:

  • Se una cellula viva è affiancata da meno di due vicini, morirà e scomparirà
  • Se una cella morta ha tre vicini attivi, diventa una cella attiva
  • Se una cella viva ha tre vicini vivi, muore
  • Se una cella viva ha due o tre vicini vivi, sopravvive alla successiva iterazione

Se sei a corto di ispirazione, puoi scegliere tra una gamma di forme predefinite premendo il tasto # tasto, seguito dai numeri da 0 a 9.

Sarai anche in grado di aggiungere o eliminare singole celle durante la simulazione premendo il accedere chiave, come un essere spirituale che si concede una piccola immacolata concezione o percuote.

Quando sei pronto per iniziare la simulazione, premi Spazio. Puoi anche usare questo tasto per mettere in pausa. L'area di gioco è teoricamente infinita e puoi spostarla attorno usando i tasti freccia.

Mentre la tua pausa pranzo volge al termine e sei ansioso di vedere come si svolge la simulazione, puoi premere Ctrl + > per velocizzarlo. Se vuoi prenderti un po' più di tempo per esaminare l'evoluzione in atto, premi Ctrl + <.

Sii un dio anche sulla scacchiera terminale!

Non mancano i giochi che puoi giocare nel terminale Linux. Se vuoi assumere un ruolo più attivo nella vita dei tuoi soggetti virtuali, considera di giocare a scacchi su SSH.