Pohodlně se usaďte a zabijte nějaký čas tím, že si ve svém linuxovém terminálu vychutnáte klasickou Conwayovu hru o život.

Pokud trávíte hodně času prací s linuxovým terminálem, možná už máte iluze o božské moci – zvláště pokud jste přihlášeni jako root.

Pomocí této klasické simulace celulárního automatu si odpočiňte od žab, které na vaše uživatele prší, a posaďte se, zatímco evoluce nabírá svůj směr.

Co je Conwayova hra o život?

Conwayova hra o život není hrou v klasickém slova smyslu, protože s ní neinteragujete. Místo toho vytvoříte počáteční konfiguraci buněk a budete sledovat, jak interagují a vyvíjejí se podle přísné sady pravidel.

Evoluce probíhá přes nekonečnou mřížku buněk, takže teoreticky neexistuje žádné omezení, jak daleko váš výtvor se může šířit, a protože je hra Turing hotová, neexistuje ani omezení toho, co může vytvořit.

Slavný teorém o nekonečné opici říká, že opice, která udeří do náhodných kláves psacího stroje, bude po neomezeném čase psát každý myslitelný text.

Je nevyhnutelné, že za stejných podmínek hra nakonec a na okamžik uspořádá buňky do kompletních Shakespearových děl, vypráví vaše nejniternější tajemství, řekne vám

instagram viewer
když vaše technologie přestane dostávat podporua odhalit význam odpovědi na poslední otázku života, vesmíru a vůbec.

Je to také zábavný způsob, jak strávit nečinnou půlhodinu v terminálu, když stahujete ISO nebo spouštíte automatizované testy.

Jak nainstalovat Conwayovu hru o život na Linux

Hra je napsána v Haskellu a pro její kompilaci je potřeba mít nainstalovaný Haskell's stack.

Nejjednodušší způsob, jak nainstalovat zásobník na Debian nebo Ubuntu, je otevřít terminál a zadat:

sudo apt install haskell-stack

Alternativně a pro další distribuce si můžete stáhnout a spustit instalační skript:

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

Skript se zeptá na vaše sudo heslo pro instalaci závislostí a umístění binárních souborů /usr/local/bin.

Aplikace také potřebuje libtinfo-dev balíček ke kompilaci:

sudo apt install libtinfo-dev

Chcete-li nainstalovat hru o život, klonovat své úložiště GitHub a použijte příkaz cd přesunout se do něj:

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

Zkompilujte program pomocí:

sestavení zásobníku

Nakonec jej nainstalujte pomocí:

životnost instalace zásobníku

Staňte se božstvem příkazového řádku s Conwayovou hrou o život!

Jelikož je Hra o život spíše simulací než skutečnou hrou, počáteční podmínky jsou rozhodující pro její vývoj.

Spusťte TUI zadáním:

život

Většinu okna zabere prázdný rámeček s modrým kurzorem. Po obrazovce můžete pohybovat pomocí kláves se šipkami na klávesnici. lis Vstupte přidat nebo odebrat buňku.

Pravidla jsou jednoduchá:

  • Pokud je živá buňka lemována méně než dvěma sousedy, zemře a zmizí
  • Pokud má mrtvá buňka tři živé sousedy, stává se živou buňkou
  • Pokud má živá buňka tři živé sousedy, zemře
  • Pokud má živá buňka dva nebo tři živé sousedy, přežije do další iterace

Pokud vám chybí inspirace, můžete si stisknutím tlačítka vybrat z předem připravené řady tvarů # klíč následovaný čísly 0 až 9.

Během simulace budete také moci přidávat nebo mazat jednotlivé buňky stisknutím tlačítka Vstupte klíč, jako duchovní bytost oddávající se malému neposkvrněnému početí nebo bití.

Až budete připraveni spustit simulaci, stiskněte Prostor. Tuto klávesu můžete také použít k pozastavení. Hrací plocha je teoreticky nekonečná a můžete se po ní pohybovat pomocí kláves se šipkami.

Když se vaše polední přestávka chýlí ke konci a vy se těšíte, jak bude simulace probíhat, můžete stisknout Ctrl + > abych to urychlil. Pokud si chcete udělat více času na prozkoumání evoluce v akci, stiskněte Ctrl + <.

Buďte také bohem na terminálové šachovnici!

V linuxovém terminálu není nouze o hry, které si můžete zahrát. Pokud chcete hrát aktivnější roli v životech svých virtuálních subjektů, zvažte možnost zahrát si šachy přes SSH.