Si vous passez beaucoup de temps à travailler avec le terminal Linux, il se peut que vous ayez déjà des illusions de pouvoir divin, surtout si vous êtes connecté en tant que root.
Prenez le temps de faire pleuvoir des grenouilles sur vos utilisateurs avec cette simulation classique d’automate cellulaire, et attendez que l’évolution suive son cours.
Qu’est-ce que le jeu de la vie de Conway ?
Conway’s Game of Life n’est pas un jeu au sens classique du terme, car vous n’interagissez pas avec lui. Au lieu de cela, vous créez une configuration initiale de cellules et vous observez leur interaction et leur évolution selon un ensemble de règles strictes.
L’évolution s’effectue sur une grille infinie de cellules, de sorte qu’il n’y a théoriquement aucune limite à la propagation de votre création, et comme le jeu est Turing complet, il n’y a pas non plus de limite à ce qu’il peut créer.
Le célèbre théorème du singe infini stipule qu’un singe frappant des touches de machine à écrire au hasard tapera, en un temps infini, tous les textes possibles et imaginables.
Il est inévitable que, dans les mêmes conditions, le jeu finisse par arranger momentanément les cellules pour en faire les œuvres complètes de Shakespeare, raconter vos secrets les plus intimes, vous dire quand votre technologie cessera de recevoir de l’aide, et révéler le sens de la réponse à la question ultime de la vie, de l’univers et de tout.
C’est aussi un moyen amusant de passer une demi-heure oisive dans le terminal pendant que vous téléchargez des ISO ou que vous exécutez des tests automatisés.
Comment installer Conway’s Game of Life sous Linux
Le jeu est écrit en Haskell, et vous devez avoir la pile Haskell installée sur votre système pour le compiler.
La façon la plus simple d’installer la pile sur Debian ou Ubuntu est d’ouvrir un terminal et d’entrer :
sudo apt install haskell-stack
Alternativement, et pour les autres distros, vous pouvez télécharger et exécuter un script d’installation :
curl -sSL https://get.haskellstack.org/ | sh
Le script vous demandera votre mot de passe sudo pour installer les dépendances et placer les binaires dans le répertoire /usr/local/bin.
L’application a également besoin du libtinfo-dev paquet à compiler :
sudo apt install libtinfo-dev
Pour installer Game of Life, clonez son dépôt GitHub et utilisez la commande cd pour y accéder :
git clone https://github.com/samtay/conway.git && cd conway
Compilez le programme avec :
stack build
Enfin, installez-le avec :
stack install life
Devenez une divinité de la ligne de commande avec Conway’s Game of Life !
Le jeu de la vie étant une simulation plutôt qu’un véritable jeu, les conditions de départ sont déterminantes pour son évolution.
Lancez l’interface utilisateur en entrant :
life
La majeure partie de la fenêtre est occupée par un cadre vide contenant un curseur bleu. Vous pouvez le déplacer sur l’écran à l’aide des touches fléchées de votre clavier. Appuyez sur Entrée pour ajouter ou supprimer une cellule.
Les règles sont simples :
- Si une cellule vivante est entourée de moins de deux voisins, elle meurt et disparaît.
- Si une cellule morte a trois voisins vivants, elle devient une cellule vivante.
- Si une cellule vivante a trois voisins vivants, elle meurt.
- Si une cellule vivante a deux ou trois voisins vivants, elle survit jusqu’à l’itération suivante.
Si vous manquez d’inspiration, vous pouvez choisir parmi une gamme de formes prédéfinies en appuyant sur la touche # suivie des chiffres de 0 à 9.
Vous pourrez également ajouter ou supprimer des cellules individuelles pendant la simulation en appuyant sur la touche Entrée comme un être spirituel qui s’adonnerait à un peu d’immaculée conception ou de bastonnade.
Lorsque vous êtes prêt à démarrer la simulation, appuyez sur Espace. Vous pouvez également utiliser cette touche pour faire une pause. L’aire de jeu est théoriquement infinie et vous pouvez la parcourir à l’aide des touches fléchées.
Alors que votre pause déjeuner touche à sa fin et que vous avez hâte de voir comment se déroule la simulation, vous pouvez appuyer sur la touche Ctrl + > ; pour l’accélérer. Si vous souhaitez prendre plus de temps pour examiner l’évolution en action, appuyez sur Ctrl + < ;.
Soyez aussi un dieu sur l’échiquier du terminal !
Les jeux auxquels vous pouvez jouer dans le terminal Linux ne manquent pas. Si vous souhaitez jouer un rôle plus actif dans la vie de vos sujets virtuels, envisagez de jouer une partie d’échecs sur SSH.