Atsisėskite ir praleiskite šiek tiek laiko mėgaudamiesi klasikiniu Conway's Game of Life savo Linux terminale.
Jei daug laiko praleidžiate dirbdami su „Linux“ terminalu, jau galite turėti dieviškos galios kliedesių, ypač jei esate prisijungę kaip root.
Naudodami šį klasikinį korinio automato modeliavimą skirkite šiek tiek laiko nuo varlių lietaus savo naudotojams ir atsipalaiduokite, kai evoliucija vyksta savo keliu.
Kas yra Conway gyvenimo žaidimas?
Conway's Game of Life nėra žaidimas klasikine prasme, nes jūs su juo nebendraujate. Vietoj to sukuriate pradinę ląstelių konfigūraciją ir stebite, kaip jos sąveikauja ir vystosi pagal griežtą taisyklių rinkinį.
Evoliucija vyksta begaliniame ląstelių tinklelyje, todėl teoriškai nėra jokių apribojimų jūsų kūrinys gali plisti, o žaidimas baigtas Turing, todėl nėra jokių apribojimų sukurti.
Garsioji begalinės beždžionės teorema teigia, kad beždžionė, paspaudusi atsitiktinius rašomosios mašinėlės klavišus, per begalinį laiką įves kiekvieną įmanomą tekstą.
Neišvengiama, kad esant tokioms pačioms sąlygoms, žaidimas ilgainiui ir akimirksniu suskirstys ląsteles į visus Šekspyro kūrinius, papasakos jūsų slapčiausias paslaptis, pasakys jums. kai jūsų technika nebegaus palaikymo, ir atskleisti atsakymo į galutinį gyvenimo, visatos ir visko klausimą prasmę.
Tai taip pat smagus būdas praleisti pusvalandį tuščiąja eiga terminale, kol atsisiunčiate ISO arba atliekate automatinius testus.
Kaip įdiegti „Conway's Game of Life“ sistemoje „Linux“.
Žaidimas parašytas Haskell, o norint jį kompiliuoti, jūsų sistemoje turi būti įdiegtas Haskell's stack.
Lengviausias būdas įdiegti steką Debian arba Ubuntu yra atidaryti terminalą ir įvesti:
sudo apt įdiegti haskell-stack
Arba ir kitų platinimo versijų atveju galite atsisiųsti ir vykdyti diegimo scenarijų:
curl -sSL https://get.haskellstack.org/ | sh
Scenarijus paprašys jūsų sudo slaptažodžio, kad įdiegtų priklausomybes ir įdėtų dvejetainius failus /usr/local/bin.
Programai taip pat reikia libtinfo-dev komplektuoti paketą:
sudo apt install libtinfo-dev
Norėdami įdiegti gyvenimo žaidimą, klonuoti savo „GitHub“ saugyklą ir naudokite komandą cd pereiti į jį:
git klonas https://github.com/samtay/conway.git && cd conway
Sudarykite programą naudodami:
kamino statyti
Galiausiai įdiekite jį naudodami:
kamino diegimo laikas
Būkite komandų eilutės dievybė su Conway gyvenimo žaidimu!
Kadangi „Gyvenimo žaidimas“ yra modeliavimas, o ne tikras žaidimas, pradžios sąlygos yra labai svarbios jo vystymuisi.
Įjunkite TUI įvesdami:
gyvenimą
Didžioji lango dalis bus užimta tuščiu rėmeliu su mėlynu žymekliu. Jį galite perkelti ekrane naudodami klaviatūros rodyklių klavišus. Paspauskite Įeikite pridėti arba pašalinti langelį.
Taisyklės paprastos:
- Jei gyvą ląstelę riboja mažiau nei du kaimynai, ji mirs ir išnyks
- Jei negyva ląstelė turi tris gyvus kaimynus, ji tampa gyva ląstele
- Jei gyva ląstelė turi tris gyvus kaimynus, ji miršta
- Jei gyva ląstelė turi du arba tris gyvus kaimynus, ji išlieka iki kitos iteracijos
Jei trūksta įkvėpimo, galite pasirinkti iš iš anksto sukurtų formų asortimento paspausdami # klavišą, po kurio seka skaičiai nuo 0 iki 9.
Taip pat modeliavimo metu galėsite pridėti arba ištrinti atskirus langelius paspausdami Įeikite raktas, kaip dvasinė būtybė, besimėgaujanti šiek tiek nepriekaištinga pastojimu ar smogusi.
Kai būsite pasiruošę pradėti modeliavimą, paspauskite Erdvė. Taip pat galite naudoti šį klavišą pristabdyti. Žaidimo zona teoriškai yra begalinė ir galite naršyti aplink ją naudodami rodyklių klavišus.
Kai pietų pertrauka eina į pabaigą ir nekantraujate pamatyti, kaip seksis simuliacija, galite paspausti Ctrl + > kad tai paspartintų. Jei norite skirti daugiau laiko evoliucijai išnagrinėti, paspauskite Ctrl + <.
Būk dievas ir terminalo šachmatų lentoje!
Žaidimų, kuriuos galite žaisti Linux terminale, netrūksta. Jei norite aktyviau dalyvauti savo virtualių subjektų gyvenime, apsvarstykite galimybę žaisti šachmatais per SSH.