Udobno se namestite in ubijte nekaj časa z uživanjem v klasični igri Conway's Game of Life v vašem terminalu Linux.
Če porabite veliko časa za delo s terminalom Linux, imate morda že iluzije o božanski moči – še posebej, če ste prijavljeni kot root.
S to klasično simulacijo celičnih avtomatov si vzemite nekaj časa in se sprostite, medtem ko evolucija teče svojo pot.
Kaj je Conwayeva igra življenja?
Conwayjeva Game of Life ni igra v klasičnem smislu, saj z njo ne sodelujete. Namesto tega ustvarite začetno konfiguracijo celic in opazujete, kako medsebojno delujejo in se razvijajo v skladu s strogim nizom pravil.
Evolucija poteka v neskončni mreži celic, tako da teoretično ni omejitev, kako daleč vaša stvaritev se lahko širi in ker je igra Turing popolna, tudi ni omejitev glede tega, kaj lahko ustvariti.
Slavni teorem o neskončni opici pravi, da bo opica, ki udarja po naključnih tipkah pisalnega stroja, v neskončnem času natipkala vsako možno besedilo.
Neizogibno je, da bo pod enakimi pogoji igra sčasoma in za trenutek uredila celice v celotna Shakespearova dela, pripovedovala vaše najbolj skrite skrivnosti, vam povedala
ko bo vaša tehnika prenehala prejemati podporoin razkrivajo pomen odgovora na ultimativno vprašanje življenja, vesolja in vsega.To je tudi zabaven način, da preživite pol ure nedejavnosti v terminalu, medtem ko prenašate ISO ali izvajate samodejne teste.
Kako namestiti Conwayjevo igro življenja na Linux
Igra je napisana v Haskellu in morate imeti v sistemu nameščen Haskellov sklad, da jo prevedete.
Najlažji način za namestitev sklada v Debian ali Ubuntu je, da odprete terminal in vnesete:
sudo apt namestite haskell-stack
Alternativno in za druge distribucije lahko prenesete in izvedete namestitveni skript:
curl -sSL https://get.haskellstack.org/ | sh
Skript bo zahteval vaše geslo sudo za namestitev odvisnosti in vstavljanje binarnih datotek /usr/local/bin.
Aplikacija potrebuje tudi libtinfo-dev paket za prevajanje:
sudo apt namestite libtinfo-dev
Če želite namestiti Game of Life, klonirati njegovo skladišče GitHub in uporabite ukaz cd da se premaknete vanj:
git klon https://github.com/samtay/conway.git && cd conway
Sestavite program z:
gradnja sklada
Končno ga namestite z:
življenjska doba namestitve sklada
Bodite božanstvo ukazne vrstice s Conwayjevo igro življenja!
Ker je Game of Life simulacija in ne prava igra, so začetni pogoji ključni za njen razvoj.
Zaženite TUI tako, da vnesete:
življenje
Večji del okna bo zavzel prazen okvir z modrim kazalcem. To lahko premikate po zaslonu s puščičnimi tipkami na tipkovnici. Pritisnite Vnesite če želite dodati ali odstraniti celico.
Pravila so preprosta:
- Če živo celico obdajata manj kot dva soseda, bo umrla in izginila
- Če ima mrtva celica tri žive sosede, postane živa celica
- Če ima živa celica tri žive sosede, umre
- Če ima živa celica dva ali tri žive sosede, preživi do naslednje ponovitve
Če vam primanjkuje navdiha, lahko izbirate med vnaprej pripravljenimi oblikami s pritiskom na # tipko, ki ji sledijo številke od 0 do 9.
Med simulacijo boste lahko tudi dodajali ali brisali posamezne celice s pritiskom na Vnesite ključ, kot duhovno bitje, ki se prepusti majhnemu brezmadežnemu spočetju ali udarjanju.
Ko ste pripravljeni na začetek simulacije, pritisnite Vesolje. To tipko lahko uporabite tudi za premor. Igralno območje je teoretično neskončno in po njem se lahko premikate s puščičnimi tipkami.
Ko se vaš odmor za kosilo bliža koncu in nestrpno želite videti, kako se bo odvijala simulacija, lahko pritisnete Ctrl + > da ga pospešim. Če si želite vzeti nekaj več časa, da preučite razvoj v akciji, pritisnite Ctrl + <.
Bodi bog tudi na terminalski šahovnici!
Ne manjka iger, ki jih lahko igrate v terminalu Linux. Če želite prevzeti bolj aktivno vlogo v življenju svojih virtualnih oseb, razmislite o igranju šaha prek SSH.