Отпуснете се и убийте малко време, като се насладите на класическата игра на живота на Conway във вашия Linux терминал.

Ако прекарвате много време в работа с терминала на Linux, може вече да имате заблуди за божествена сила - особено ако сте влезли като root.

Отделете малко време от това да сипете жаби върху вашите потребители с тази класическа симулация на клетъчни автомати и се отпуснете, докато еволюцията върви по своя път.

Какво представлява играта на живота на Конуей?

Conway's Game of Life не е игра в класическия смисъл, тъй като не взаимодействате с нея. Вместо това вие създавате първоначална конфигурация от клетки и наблюдавате как те взаимодействат и се развиват според строг набор от правила.

Еволюцията протича в безкрайна мрежа от клетки, така че теоретично няма ограничение докъде вашето творение може да се разпространява и тъй като играта е Turing завършена, също няма ограничение за това, което може създавам.

Известната теорема за безкрайната маймуна гласи, че маймуна, която удря произволни клавиши на пишеща машина, ще напише всеки възможен текст, предвид безкрайно време.

instagram viewer

Неизбежно е при същите условия играта в крайна сметка и за момент да подреди клетките в пълните произведения на Шекспир, да разкаже най-съкровените ви тайни, да ви разкаже когато вашата техника ще спре да получава поддръжкаи разкрива значението на отговора на основния въпрос за живота, вселената и всичко останало.

Това също е забавен начин да прекарате половин час без работа в терминала, докато изтегляте ISO или изпълнявате автоматизирани тестове.

Как да инсталирате играта на живота на Conway на Linux

Играта е написана на Haskell и трябва да имате инсталиран стек на Haskell на вашата система, за да я компилирате.

Най-лесният начин да инсталирате стека на Debian или Ubuntu е да отворите терминал и да въведете:

sudo apt инсталирайте haskell-stack

Като алтернатива и за други дистрибуции можете да изтеглите и изпълните инсталационен скрипт:

къдря -sSL https://get.haskellstack.org/ | ш

Скриптът ще поиска паролата ви за sudo, за да инсталирате зависимости и да поставите двоични файлове в тях /usr/local/bin.

Приложението също се нуждае от libtinfo-dev пакет за компилиране:

sudo apt инсталирайте libtinfo-dev

За да инсталирате Game of Life, клонира своето GitHub хранилище и използвайте командата cd да се премести в него:

git клонинг https://github.com/samtay/conway.git && cd конуей

Компилирайте програмата с:

изграждане на стек

Накрая го инсталирайте с:

живот на стековата инсталация

Бъдете божество на командния ред с играта на живота на Conway!

Тъй като Играта на живота е по-скоро симулация, отколкото истинска игра, началните условия са критични за нейното развитие.

Запалете TUI, като въведете:

живот

По-голямата част от прозореца ще бъде заета с празна рамка, съдържаща син курсор. Можете да местите това по екрана с помощта на клавишите със стрелки на клавиатурата. Натиснете Въведете за добавяне или премахване на клетка.

Правилата са прости:

  • Ако жива клетка е оградена от по-малко от двама съседи, тя ще умре и ще изчезне
  • Ако една мъртва клетка има трима живи съседи, тя става жива клетка
  • Ако жива клетка има трима живи съседи, тя умира
  • Ако жива клетка има два или трима живи съседи, тя оцелява до следващата итерация

Ако не ви достига вдъхновение, можете да изберете от предварително създадена гама от форми, като натиснете # ключ, последван от числа от 0 до 9.

Вие също ще можете да добавяте или изтривате отделни клетки по време на симулацията, като натиснете Въведете ключ, като духовно същество, което се отдава на малко непорочно зачатие или поразяване.

Когато сте готови да започнете симулацията, натиснете пространство. Можете също да използвате този клавиш за пауза. Зоната за игра е теоретично безкрайна и можете да се движите около нея с помощта на клавишите със стрелки.

Докато обедната ви почивка наближава и вие нетърпеливи сте да видите как протича симулацията, можете да натиснете Ctrl + > за да го ускорите. Ако искате да отделите още малко време, за да разгледате еволюцията в действие, натиснете Ctrl + <.

Бъдете Бог и на терминалната шахматна дъска!

Няма недостиг на игри, които можете да играете в терминала на Linux. Ако искате да поемете по-активна роля в живота на вашите виртуални субекти, помислете за игра на шах през SSH.