Len deg tilbake og drep litt tid ved å nyte det klassiske Conways Game of Life i din Linux-terminal.

Hvis du bruker mye tid på å jobbe med Linux-terminalen, kan det hende du allerede har vrangforestillinger om guddommelig kraft – spesielt hvis du er logget på som root.

Ta litt tid fra å regne frosker over brukerne dine med denne klassiske mobilautomatiske simuleringen, og len deg tilbake mens utviklingen går sin gang.

Hva er Conways Game of Life?

Conways Game of Life er ikke et spill i klassisk forstand, siden du ikke samhandler med det. I stedet oppretter du en innledende konfigurasjon av celler og ser på hvordan de samhandler og utvikler seg i henhold til et strengt sett med regler.

Evolusjon foregår over et uendelig rutenett av celler, så det er teoretisk sett ingen grense for hvor langt skapelsen din kan spre seg, og ettersom spillet er Turing komplett, er det heller ingen begrensning på hva det kan skape.

Den berømte uendelige ape-teoremet sier at en ape som treffer tilfeldige skrivemaskinnøkler vil, gitt uendelig tid, skrive alle tenkelige tekster.

Det er uunngåelig at gitt de samme forholdene, vil spillet til slutt og et øyeblikk ordne cellene inn i Shakespeares komplette verk, fortelle dine innerste hemmeligheter, fortelle deg når teknologien din slutter å motta støtte, og avslører meningen med svaret på det ultimate spørsmålet om livet, universet og alt.

Det er også en morsom måte å passere en ledig halvtime i terminalen mens du laster ned ISO-er eller kjører automatiserte tester.

Hvordan installere Conways Game of Life på Linux

Spillet er skrevet i Haskell, og du må ha Haskells stack installert på systemet ditt for å kompilere det.

Den enkleste måten å installere stabelen på Debian eller Ubuntu er å åpne en terminal og skrive inn:

sudo apt installer haskell-stack

Alternativt, og for andre distroer, kan du laste ned og kjøre et installasjonsskript:

krølle -sSL https://get.haskellstack.org/ | sh

Skriptet vil be om ditt sudo-passord for å installere avhengigheter og for å plassere binærfiler i /usr/local/bin.

Appen trenger også libtinfo-dev pakke å kompilere:

sudo apt installer libtinfo-dev

For å installere Game of Life, klone GitHub-depotet og bruk cd-kommandoen for å flytte inn i det:

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

Kompiler programmet med:

stabelbygging

Til slutt, installer den med:

levetid for stabelinstallasjon

Vær en kommandolinjegud med Conways Game of Life!

Siden Game of Life er en simulering snarere enn et ekte spill, er startbetingelsene avgjørende for hvordan det utvikler seg.

Fyr opp TUI ved å skrive inn:

liv

Hoveddelen av vinduet vil bli tatt opp med en tom ramme som inneholder en blå markør. Du kan flytte dette rundt på skjermen ved hjelp av piltastene på tastaturet. trykk Tast inn for å legge til eller fjerne en celle.

Reglene er enkle:

  • Hvis en levende celle flankeres av færre enn to naboer, vil den dø og forsvinne
  • Hvis en død celle har tre levende naboer, blir den 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 neste iterasjon

Hvis du mangler inspirasjon, kan du velge fra et forhåndsdefinert utvalg av former ved å trykke på # tast, etterfulgt av tallene 0 til 9.

Du vil også kunne legge til eller slette individuelle celler under simuleringen ved å trykke på Tast inn nøkkel, som et åndelig vesen som hengir seg til en liten plettfri unnfangelse eller slå.

Når du er klar til å starte simuleringen, trykk Rom. Du kan også bruke denne tasten til å pause. Lekeområdet er teoretisk uendelig, og du kan panorere rundt det ved hjelp av piltastene.

Når lunsjpausen nærmer seg slutten, og du er spent på å se hvordan simuleringen utspiller seg, kan du trykke på Ctrl + > for å få fart på det. Hvis du vil bruke litt mer tid på å undersøke utviklingen i aksjon, trykk Ctrl + <.

Vær en gud på terminalsjakkbrettet også!

Det er ingen mangel på spill du kan spille i Linux-terminalen. Hvis du ønsker å ta en mer aktiv rolle i livene til dine virtuelle subjekter, bør du vurdere å spille et parti sjakk over SSH.