Usiądź wygodnie i zabij trochę czasu, ciesząc się klasyczną grą Conway's Game of Life na terminalu Linux.

Jeśli spędzasz dużo czasu pracując z terminalem Linuksa, możesz już mieć złudzenia co do boskiej mocy — zwłaszcza jeśli jesteś zalogowany jako root.

Poświęć trochę czasu na zsyłanie żab na swoich użytkowników dzięki tej klasycznej symulacji automatów komórkowych i usiądź wygodnie, obserwując ewolucję.

Czym jest gra życia Conwaya?

Conway's Game of Life nie jest grą w klasycznym tego słowa znaczeniu, ponieważ nie wchodzisz z nią w interakcję. Zamiast tego tworzysz początkową konfigurację komórek i obserwujesz, jak wchodzą w interakcje i ewoluują zgodnie ze ścisłym zestawem zasad.

Ewolucja odbywa się w nieskończonej siatce komórek, więc teoretycznie nie ma ograniczeń co do tego, jak daleko twoje dzieło może się rozprzestrzeniać, a ponieważ gra jest ukończona w Turingu, nie ma również ograniczeń co do tego, co może tworzyć.

Słynne twierdzenie o nieskończonej małpie głosi, że małpa uderzająca losowo w klawisze maszyny do pisania, mając nieskończony czas, wpisze każdy możliwy tekst.

instagram viewer

Jest nieuniknione, że przy tych samych warunkach gra ostatecznie i chwilowo ułoży komórki w kompletne dzieła Szekspira, opowie o twoich najskrytszych sekretach, powie ci kiedy Twoja technologia przestanie otrzymywać wsparciei ujawnić znaczenie odpowiedzi na ostateczne pytanie o życie, wszechświat i całą resztę.

To także świetny sposób na spędzenie bezczynnych pół godziny w terminalu podczas pobierania obrazów ISO lub przeprowadzania automatycznych testów.

Jak zainstalować grę Conway's Game of Life w systemie Linux

Gra jest napisana w Haskell i musisz mieć zainstalowany stos Haskella w swoim systemie, aby ją skompilować.

Najłatwiejszym sposobem zainstalowania stosu na Debianie lub Ubuntu jest otwarcie terminala i wprowadzenie:

sudo apt install haskell-stack

Alternatywnie, w przypadku innych dystrybucji, możesz pobrać i wykonać skrypt instalacyjny:

curl -sSL https://get.haskellstack.org/ | cii

Skrypt poprosi o hasło sudo, aby zainstalować zależności i umieścić pliki binarne /usr/local/bin.

Aplikacja wymaga również libtinfo-dev paczka do skompilowania:

sudo apt zainstaluj libtinfo-dev

Aby zainstalować grę w życie, sklonować swoje repozytorium GitHub I użyj polecenia cd przenieść się do niego:

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

Skompiluj program za pomocą:

budowanie stosu

Na koniec zainstaluj go za pomocą:

żywotność instalacji stosu

Zostań bóstwem wiersza poleceń dzięki Conway's Game of Life!

Ponieważ Game of Life jest symulacją, a nie prawdziwą grą, warunki początkowe mają kluczowe znaczenie dla jej rozwoju.

Uruchom TUI, wpisując:

życie

Większą część okna zajmie pusta ramka zawierająca niebieski kursor. Możesz przesuwać to po ekranie za pomocą klawiszy strzałek na klawiaturze. Naciskać Wchodzić aby dodać lub usunąć komórkę.

Zasady są proste:

  • Jeśli żywa komórka jest otoczona przez mniej niż dwóch sąsiadów, umrze i zniknie
  • Jeśli martwa komórka ma trzech żywych sąsiadów, staje się komórką żywą
  • Jeśli żywa komórka ma trzech żywych sąsiadów, umiera
  • Jeśli żywa komórka ma dwóch lub trzech żywych sąsiadów, przeżywa do następnej iteracji

Jeśli brakuje Ci inspiracji, możesz wybrać jeden z gotowych kształtów, naciskając przycisk #, a następnie cyfry od 0 do 9.

Będziesz także mógł dodawać lub usuwać poszczególne komórki podczas symulacji, naciskając Wchodzić klucz, jak istota duchowa oddająca się małemu niepokalanemu poczęciu lub uderzeniu.

Gdy będziesz gotowy do rozpoczęcia symulacji, naciśnij Przestrzeń. Możesz także użyć tego klawisza do wstrzymania. Obszar gry jest teoretycznie nieskończony i można go przesuwać za pomocą klawiszy strzałek.

Gdy twoja przerwa na lunch dobiega końca i nie możesz się doczekać, aby zobaczyć, jak potoczy się symulacja, możesz nacisnąć Ctrl + > aby to przyspieszyć. Jeśli chcesz poświęcić trochę więcej czasu na zbadanie ewolucji w działaniu, naciśnij Ctrl + <.

Bądź bogiem na szachownicy terminala!

Nie brakuje gier, w które można grać w terminalu Linux. Jeśli chcesz odgrywać bardziej aktywną rolę w życiu swoich wirtualnych poddanych, rozważ grę w szachy przez SSH.