Leun achterover en dood wat tijd door te genieten van het klassieke Conway's Game of Life in je Linux-terminal.
Als je veel tijd besteedt aan het werken met de Linux-terminal, heb je misschien al waanbeelden van goddelijke macht, vooral als je bent ingelogd als root.
Neem een time-out van het regenen van kikkers op uw gebruikers met deze klassieke simulatie van cellulaire automaten, en leun achterover terwijl de evolutie zijn gang gaat.
Wat is Conway's Game of Life?
Conway's Game of Life is geen spel in de klassieke zin, omdat je er geen interactie mee hebt. In plaats daarvan maak je een eerste configuratie van cellen en kijk je hoe ze op elkaar inwerken en evolueren volgens strikte regels.
Evolutie vindt plaats over een oneindig raster van cellen, dus er is theoretisch geen limiet aan hoe ver je creatie kan zich verspreiden, en aangezien het spel Turing compleet is, is er ook geen limiet aan wat het kan creëren.
De beroemde stelling van de oneindige aap stelt dat een aap die op willekeurige typemachinetoetsen drukt, in oneindige tijd elke denkbare tekst zal typen.
Het is onvermijdelijk dat onder dezelfde omstandigheden het spel uiteindelijk en tijdelijk de cellen zal ordenen in het complete werk van Shakespeare, je diepste geheimen zal vertellen, je zal vertellen wanneer uw technologie geen ondersteuning meer krijgt, en onthul de betekenis van het antwoord op de ultieme vraag over het leven, het universum en alles.
Het is ook een leuke manier om een half uur inactief in de terminal door te brengen terwijl u ISO's downloadt of geautomatiseerde tests uitvoert.
Hoe Conway's Game of Life op Linux te installeren
Het spel is geschreven in Haskell en je moet de Haskell-stack op je systeem hebben geïnstalleerd om het te kunnen compileren.
De eenvoudigste manier om de stapel op Debian of Ubuntu te installeren, is door een terminal te openen en in te voeren:
sudo apt installeer haskell-stack
Als alternatief, en voor andere distro's, kunt u een installatiescript downloaden en uitvoeren:
krul -sSL https://get.haskellstack.org/ | sch
Het script vraagt om uw sudo-wachtwoord om afhankelijkheden te installeren en binaire bestanden in te plaatsen /usr/local/bin.
De app heeft ook de libtinfo-dev pakket om te compileren:
sudo apt installeer libtinfo-dev
Om de Game of Life te installeren, zijn GitHub-repository klonen En gebruik het cd-commando erin bewegen:
git kloon https://github.com/samtay/conway.git && cd Conway
Stel het programma samen met:
stapel bouwen
Installeer het ten slotte met:
stack installatie leven
Wees een opdrachtregelgod met Conway's Game of Life!
Aangezien Game of Life een simulatie is in plaats van een echt spel, zijn de startvoorwaarden cruciaal voor hoe het spel zich ontwikkelt.
Start de TUI door het volgende in te voeren:
leven
Het grootste deel van het venster wordt ingenomen door een leeg frame met daarin een blauwe cursor. U kunt dit over het scherm verplaatsen met behulp van de pijltjestoetsen op uw toetsenbord. druk op Binnenkomen om een cel toe te voegen of te verwijderen.
De regels zijn simpel:
- Als een levende cel wordt geflankeerd door minder dan twee buren, zal deze sterven en verdwijnen
- Als een dode cel drie levende buren heeft, wordt het een levende cel
- Als een levende cel drie levende buren heeft, gaat hij dood
- Als een levende cel twee of drie levende buren heeft, overleeft deze de volgende iteratie
Als je weinig inspiratie hebt, kun je kiezen uit een vooraf gemaakte reeks vormen door op de te drukken # toets, gevolgd door de cijfers 0 t/m 9.
U kunt tijdens de simulatie ook afzonderlijke cellen toevoegen of verwijderen door op te drukken Binnenkomen sleutel, zoals een spiritueel wezen dat zich overgeeft aan een kleine onbevlekte ontvangenis of slaan.
Als je klaar bent om de simulatie te starten, druk je op Ruimte. U kunt deze toets ook gebruiken om te pauzeren. Het speelgebied is theoretisch oneindig en je kunt er omheen pannen met de pijltjestoetsen.
Als je lunchpauze ten einde loopt en je benieuwd bent hoe de simulatie verloopt, kun je op drukken Ctrl + > om het te versnellen. Als je wat meer tijd wilt nemen om de evolutie in actie te bekijken, druk dan op Ctrl+<.
Wees ook een God op het terminalschaakbord!
Er is geen tekort aan games die je kunt spelen in de Linux-terminal. Als je een actievere rol wilt spelen in het leven van je virtuele onderdanen, overweeg dan om een spelletje schaak te spelen via SSH.