Læn dig tilbage og dræb noget tid ved at nyde det klassiske Conway's Game of Life i din Linux-terminal.
Hvis du bruger meget tid på at arbejde med Linux-terminalen, har du måske allerede vrangforestillinger om guddommelig kraft – især hvis du er logget ind som root.
Tag lidt tid fra at regne frøer over dine brugere med denne klassiske cellulære automatasimulering, og læn dig tilbage, mens udviklingen går sin gang.
Hvad er Conways Game of Life?
Conways Game of Life er ikke et spil i klassisk forstand, da du ikke interagerer med det. I stedet opretter du en indledende konfiguration af celler og ser, hvordan de interagerer og udvikler sig i henhold til et strengt sæt regler.
Evolution finder sted på tværs af et uendeligt gitter af celler, så der er teoretisk set ingen grænse for, hvor langt din skabelse kan spredes, og da spillet er Turing komplet, er der heller ingen grænser for, hvad det kan skab.
Den berømte uendelige abe-sætning siger, at en abe, der rammer tilfældige skrivemaskinetaster, vil, givet uendelig tid, skrive enhver tænkelig tekst.
Det er uundgåeligt, at spillet under de samme forhold til sidst og et øjeblik vil arrangere cellerne i Shakespeares komplette værker, fortælle om dine inderste hemmeligheder, fortælle dig hvornår din tekniker stopper med at modtage support, og afslører meningen med svaret på det ultimative spørgsmål om livet, universet og alting.
Det er også en sjov måde at passere en halv time i terminalen, mens du downloader ISO'er eller kører automatiserede tests.
Sådan installeres Conways Game of Life på Linux
Spillet er skrevet i Haskell, og du skal have Haskells stak installeret på dit system for at kompilere det.
Den nemmeste måde at installere stakken på Debian eller Ubuntu er at åbne en terminal og indtaste:
sudo apt installer haskell-stack
Alternativt, og for andre distros, kan du downloade og udføre et installationsscript:
krølle -sSL https://get.haskellstack.org/ | sh
Scriptet vil bede om din sudo-adgangskode for at installere afhængigheder og til at placere binære filer i /usr/local/bin.
Appen har også brug for libtinfo-dev pakke til at kompilere:
sudo apt installer libtinfo-dev
For at installere Game of Life, klone sit GitHub-depot og brug cd kommandoen for at flytte ind i det:
git klon https://github.com/samtay/conway.git && cd conway
Kompiler programmet med:
stak opbygning
Til sidst skal du installere det med:
levetid for stakinstallation
Vær en kommandolinjegud med Conways Game of Life!
Da Game of Life er en simulation snarere end et ægte spil, er startbetingelserne afgørende for, hvordan det udvikler sig.
Tænd TUI'en ved at indtaste:
liv
Størstedelen af vinduet vil blive optaget af en tom ramme indeholdende en blå markør. Du kan flytte dette rundt på skærmen ved hjælp af piletasterne på dit tastatur. Trykke Gå ind for at tilføje eller fjerne en celle.
Reglerne er enkle:
- Hvis en levende celle flankeres af færre end to naboer, vil den dø og forsvinde
- Hvis en død celle har tre levende naboer, bliver den til en levende celle
- Hvis en levende celle har tre levende naboer, dør den
- Hvis en levende celle har enten to eller tre levende naboer, overlever den til næste iteration
Hvis du mangler inspiration, kan du vælge fra en række præfabrikerede former ved at trykke på # tast efterfulgt af tallene 0 til 9.
Du vil også være i stand til at tilføje eller slette individuelle celler under simuleringen ved at trykke på Gå ind nøgle, som et åndeligt væsen, der hengiver sig til en lille ubesmittet undfangelse eller smæld.
Når du er klar til at starte simuleringen, skal du trykke på Plads. Du kan også bruge denne tast til at holde pause. Legeområdet er teoretisk uendeligt, og du kan panorere rundt om det ved hjælp af piletasterne.
Når din frokostpause lakker mod enden, og du er spændt på at se, hvordan simuleringen udspiller sig, kan du trykke på Ctrl + > at fremskynde det. Hvis du vil bruge lidt mere tid på at undersøge udviklingen i aktion, så tryk Ctrl + <.
Vær også en Gud på terminalskakbrættet!
Der er ingen mangel på spil, du kan spille i Linux-terminalen. Hvis du ønsker at spille en mere aktiv rolle i livet for dine virtuelle emner, så overvej at spille et spil skak over SSH.