Luta dig tillbaka och döda lite tid genom att njuta av det klassiska Conways Game of Life i din Linux-terminal.
Om du tillbringar mycket tid med att arbeta med Linux-terminalen, kanske du redan har vanföreställningar om gudomlig kraft – speciellt om du är inloggad som root.
Ta en stund från att regna ut grodor över dina användare med denna klassiska mobila automatsimulering och luta dig tillbaka medan evolutionen tar sin gång.
Vad är Conways Game of Life?
Conways Game of Life är inte ett spel i klassisk mening, eftersom du inte interagerar med det. Istället skapar du en initial konfiguration av celler och tittar på hur de interagerar och utvecklas enligt en strikt uppsättning regler.
Evolution sker över ett oändligt rutnät av celler, så det finns teoretiskt sett ingen gräns för hur långt din skapelse kan spridas, och eftersom spelet är Turing komplett finns det heller ingen gräns för vad det kan skapa.
Den berömda infinite monkey-satsen säger att en apa som slår på slumpmässiga skrivmaskinsnycklar kommer, givet oändlig tid, att skriva alla tänkbara texter.
Det är oundvikligt att under samma förutsättningar kommer spelet så småningom och tillfälligt att ordna cellerna till Shakespeares kompletta verk, berätta om dina innersta hemligheter, berätta för dig när din tekniker slutar få support, och avslöjar innebörden av svaret på den ultimata frågan om livet, universum och allt.
Det är också ett roligt sätt att passera en halvtimme i terminalen medan du laddar ner ISO: er eller kör automatiserade tester.
Hur man installerar Conways Game of Life på Linux
Spelet är skrivet i Haskell, och du måste ha Haskells stack installerad på ditt system för att kompilera det.
Det enklaste sättet att installera stacken på Debian eller Ubuntu är att öppna en terminal och ange:
sudo apt installera haskell-stack
Alternativt, och för andra distros, kan du ladda ner och köra ett installationsskript:
curl -sSL https://get.haskellstack.org/ | sh
Skriptet kommer att fråga efter ditt sudo-lösenord för att installera beroenden och för att placera binärfiler i /usr/local/bin.
Appen behöver också libtinfo-dev paket att kompilera:
sudo apt installera libtinfo-dev
För att installera Game of Life, klona sitt GitHub-förråd och använd kommandot cd för att flytta in i det:
git klon https://github.com/samtay/conway.git && cd conway
Kompilera programmet med:
stackbygge
Slutligen, installera den med:
stackinstallationslivslängd
Var en kommandoradsgud med Conways Game of Life!
Eftersom Game of Life är en simulering snarare än ett sant spel, är startvillkoren avgörande för hur det utvecklas.
Starta TUI: n genom att ange:
liv
Huvuddelen av fönstret kommer att tas upp av en tom ram som innehåller en blå markör. Du kan flytta detta runt på skärmen med hjälp av piltangenterna på tangentbordet. Tryck Stiga på för att lägga till eller ta bort en cell.
Reglerna är enkla:
- Om en levande cell flankeras av färre än två grannar kommer den att dö och försvinna
- Om en död cell har tre levande grannar blir den en levande cell
- Om en levande cell har tre levande grannar dör den
- Om en levande cell har antingen två eller tre levande grannar, överlever den till nästa iteration
Om du har ont om inspiration kan du välja från ett fördefinierat utbud av former genom att trycka på # tangent, följt av siffrorna 0 till 9.
Du kommer också att kunna lägga till eller ta bort enskilda celler under simuleringen genom att trycka på Stiga på nyckel, som en andlig varelse som hänger sig åt en liten obefläckad befruktning eller slår.
När du är redo att starta simuleringen, tryck Plats. Du kan också använda den här knappen för att pausa. Spelområdet är teoretiskt oändligt och du kan panorera runt det med hjälp av piltangenterna.
När din lunchrast närmar sig sitt slut och du är angelägen om att se hur simuleringen utspelar sig, kan du trycka på Ctrl + > för att påskynda det. Om du vill ta lite mer tid att undersöka utvecklingen i aktion, tryck på Ctrl + <.
Var en gud på terminalschackbrädet också!
Det finns ingen brist på spel du kan spela i Linux-terminalen. Om du vill ta en mer aktiv roll i livet för dina virtuella ämnen, överväg att spela ett parti schack över SSH.