Pohodlne sa usaďte a zabite nejaký čas tým, že si vychutnáte klasickú hru Conway's Game of Life vo vašom termináli Linux.
Ak trávite veľa času prácou s linuxovým terminálom, možno už máte predstavy o božskej moci – najmä ak ste prihlásený ako root.
Urobte si chvíľu oddych od žabiek, ktoré na vašich používateľov pršajú, pomocou tejto klasickej simulácie celulárnych automatov a pohodlne sa usaďte, kým evolúcia naberie svoj smer.
Čo je Conwayova hra o život?
Conway's Game of Life nie je hrou v klasickom zmysle, keďže s ňou neinteragujete. Namiesto toho vytvoríte počiatočnú konfiguráciu buniek a budete sledovať, ako interagujú a vyvíjajú sa podľa prísneho súboru pravidiel.
Evolúcia prebieha cez nekonečnú mriežku buniek, takže teoreticky neexistuje žiadne obmedzenie, ako ďaleko váš výtvor sa môže šíriť, a keďže je hra Turing hotová, neexistuje ani obmedzenie toho, čo môže vytvoriť.
Slávna teoréma o nekonečnej opici hovorí, že opica, ktorá stlačí náhodné klávesy písacieho stroja, napíše v nekonečnom čase každý mysliteľný text.
Je nevyhnutné, aby za rovnakých podmienok hra nakoniec a na chvíľu usporiadala bunky do kompletných Shakespearových diel, vyrozprávala vaše najvnútornejšie tajomstvá, povie vám keď vaša technológia prestane dostávať podporua odhaliť význam odpovede na poslednú otázku života, vesmíru a všetkého.
Je to tiež zábavný spôsob, ako stráviť nečinnú polhodinu v termináli, kým sťahujete ISO alebo spúšťate automatizované testy.
Ako nainštalovať Conwayovu hru o život na Linuxe
Hra je napísaná v Haskell a na jej kompiláciu potrebujete mať nainštalovaný Haskell's stack vo vašom systéme.
Najjednoduchší spôsob, ako nainštalovať zásobník na Debian alebo Ubuntu, je otvoriť terminál a zadať:
sudo apt nainštalovať haskell-stack
Alternatívne a pre iné distribúcie si môžete stiahnuť a spustiť inštalačný skript:
curl -sSL https://get.haskellstack.org/ | sh
Skript vás požiada o vaše sudo heslo na inštaláciu závislostí a umiestnenie binárnych súborov /usr/local/bin.
Aplikácia tiež potrebuje libtinfo-dev balík na zostavenie:
sudo apt install libtinfo-dev
Ak chcete nainštalovať hru o život, klonovať svoje úložisko GitHub a použite príkaz cd presťahovať sa do nej:
git klon https://github.com/samtay/conway.git && cd conway
Kompilujte program pomocou:
zostavenie zásobníka
Nakoniec ho nainštalujte pomocou:
životnosť inštalácie zásobníka
Staňte sa božstvom príkazového riadku s Conwayovou hrou o život!
Keďže Game of Life je skôr simulácia než skutočná hra, počiatočné podmienky sú rozhodujúce pre jej vývoj.
Spustite TUI zadaním:
života
Väčšinu okna zaberie prázdny rám s modrým kurzorom. Môžete ním pohybovať po obrazovke pomocou klávesov so šípkami na klávesnici. Stlačte tlačidlo Zadajte na pridanie alebo odstránenie bunky.
Pravidlá sú jednoduché:
- Ak je živá bunka lemovaná menej ako dvoma susedmi, zomrie a zmizne
- Ak má mŕtva bunka troch živých susedov, stáva sa živou bunkou
- Ak má živá bunka troch živých susedov, zomrie
- Ak má živá bunka dvoch alebo troch živých susedov, prežije do ďalšej iterácie
Ak vám chýba inšpirácia, stlačením tlačidla si môžete vybrať z vopred pripraveného radu tvarov # kláves, za ktorým nasledujú čísla 0 až 9.
Počas simulácie budete môcť tiež pridávať alebo odstraňovať jednotlivé bunky stlačením tlačidla Zadajte kľúč, ako duchovná bytosť oddávajúca sa malému nepoškvrnenému počatiu alebo bitiu.
Keď ste pripravení spustiť simuláciu, stlačte Priestor. Toto tlačidlo môžete použiť aj na pozastavenie. Hracia plocha je teoreticky nekonečná a môžete sa po nej posúvať pomocou klávesov so šípkami.
Keď sa vaša prestávka na obed chýli ku koncu a vy sa už tešíte, ako bude simulácia prebiehať, môžete stlačiť Ctrl + > aby sa to urýchlilo. Ak si chcete nájsť viac času na preskúmanie vývoja v praxi, stlačte Ctrl + <.
Buď Bohom aj na terminálovej šachovnici!
V termináli Linux nie je nedostatok hier, ktoré si môžete zahrať. Ak chcete prevziať aktívnejšiu úlohu v živote svojich virtuálnych subjektov, zvážte hru šachu cez SSH.