Dőljön hátra, és öljön el egy kis időt azzal, hogy élvezze a klasszikus Conway's Game of Life játékot Linux-terminálján.

Ha sok időt töltesz a Linux terminálon való munkával, akkor már isteni hatalom téveszméi lehetnek – különösen, ha rootként vagy bejelentkezve.

Szánjon egy kis időt a békák esőzéséből a felhasználókra ezzel a klasszikus cellás automata szimulációval, és dőljön hátra, ahogy az evolúció halad.

Mi Conway életjátéka?

A Conway's Game of Life nem a klasszikus értelemben vett játék, mivel nem kommunikál vele. Ehelyett létrehozza a cellák kezdeti konfigurációját, és figyeli, ahogy szigorú szabályok szerint kölcsönhatásba lépnek és fejlődnek.

Az evolúció végtelen sejtrácson keresztül megy végbe, így elméletileg nincs határa annak, hogy milyen messzire az alkotásod elterjedhet, és mivel a játék már befejeződött a Turingban, nincs korlátozás arra vonatkozóan, hogy mit tud teremt.

A híres végtelen majom tétel kimondja, hogy az írógép véletlenszerű gombjait leütő majom végtelen idő alatt minden elképzelhető szöveget begépel.

instagram viewer

Elkerülhetetlen, hogy azonos feltételek mellett a játék idővel és pillanatnyilag Shakespeare teljes műveibe rendezze a sejteket, elmesélje legbensőbb titkait, elmondja. amikor a technikája nem kap támogatást, és felfedi az élet, az univerzum és minden végső kérdésére adott válasz értelmét.

Szórakoztató módja annak, hogy fél órát töltsön üresjáratban a terminálon, miközben ISO-t tölt le vagy automatizált teszteket futtat.

A Conway's Game of Life telepítése Linuxra

A játék Haskell nyelven íródott, és a fordításhoz telepíteni kell a Haskell-vermet a rendszerre.

A verem Debian vagy Ubuntu rendszeren történő telepítésének legegyszerűbb módja, ha megnyit egy terminált, és beírja:

sudo apt install haskell-stack

Alternatív megoldásként és más disztribúciók esetén letölthet és futtathat egy telepítőszkriptet:

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

A szkript kérni fogja a sudo jelszavát a függőségek telepítéséhez és a bináris fájlok elhelyezéséhez /usr/local/bin.

Az alkalmazásnak is szüksége van a libtinfo-dev összeállítandó csomag:

sudo apt install libtinfo-dev

Az Életjáték telepítéséhez, klónozzuk a GitHub adattárat és használja a cd parancsot beköltözni:

git klón https://github.com/samtay/conway.git && cd conway

Állítsd össze a programot a következővel:

verem felépítése

Végül telepítse a következővel:

verem telepítési élettartama

Légy parancssori istenség Conway életjátékával!

Mivel a Game of Life inkább szimuláció, mint valódi játék, a kiindulási feltételek kritikusak a fejlődés szempontjából.

Indítsa el a TUI-t a következő beírásával:

élet

Az ablak nagy részét egy kék kurzort tartalmazó üres keret foglalja el. Ezt mozgathatja a képernyőn a billentyűzet nyílbillentyűivel. nyomja meg Belép cella hozzáadásához vagy eltávolításához.

A szabályok egyszerűek:

  • Ha egy élő sejt mellett kettőnél kevesebb szomszéd van, az elpusztul és eltűnik
  • Ha egy halott sejtnek három élő szomszédja van, akkor élő sejtté válik
  • Ha egy élő sejtnek három élő szomszédja van, akkor meghal
  • Ha egy élő cellának két vagy három élő szomszédja van, akkor a következő iterációig fennmarad

Ha kevés az ihlet, a gomb megnyomásával előre elkészített formák közül választhat # gombot, majd a 0-tól 9-ig terjedő számokat.

A szimuláció során a gomb megnyomásával egyedi cellákat is hozzáadhat vagy törölhet Belép kulcs, mint egy spirituális lény, aki egy kis makulátlan fogantatásnak vagy sminkelésnek hódol.

Ha készen áll a szimuláció elindítására, nyomja meg a gombot Hely. Ezt a billentyűt szüneteltetésre is használhatja. A játéktér elméletileg végtelen, és a nyílbillentyűkkel pásztázhatod.

Amint az ebédszünet a végéhez közeledik, és kíváncsian várja, hogyan zajlik a szimuláció, megnyomhatja a Ctrl + > hogy felgyorsítsa. Ha több időt szeretne szánni az evolúció gyakorlati vizsgálatára, nyomja meg a gombot Ctrl + <.

Légy te is Isten a terminál sakktábláján!

A Linux terminálon játszható játékokban nincs hiány. Ha aktívabb szerepet szeretne vállalni virtuális alanyai életében, fontolja meg az SSH feletti sakkjátszmát.