Arkanıza yaslanın ve Linux terminalinizde klasik Conway's Game of Life'ın keyfini çıkararak biraz zaman öldürün.
Linux terminaliyle çalışmak için çok zaman harcıyorsanız, özellikle root olarak oturum açtıysanız, zaten ilahi güç yanılsamalarına sahip olabilirsiniz.
Bu klasik hücresel otomata simülasyonu ile kullanıcılarınızın üzerine kurbağa yağdırmaktan biraz zaman ayırın ve evrim yoluna girerken arkanıza yaslanın.
Conway'in Hayat Oyunu Nedir?
Conway's Game of Life, onunla etkileşime girmediğiniz için klasik anlamda bir oyun değildir. Bunun yerine, hücrelerin ilk konfigürasyonunu oluşturursunuz ve bunların katı bir kurallar dizisine göre etkileşime girip gelişmelerini izlersiniz.
Evrim, sonsuz bir hücre ızgarasında gerçekleşir, bu nedenle teorik olarak ne kadar uzakta olduğunun bir sınırı yoktur. yaratıcılığınız yayılabilir ve oyun Turing tamamlandığından, yapabileceklerinin de bir sınırı yoktur. yaratmak.
Ünlü sonsuz maymun teoremi, rastgele daktilo tuşlarına basan bir maymunun, sonsuz süre verildiğinde, akla gelebilecek her metni yazacağını belirtir.
Aynı koşullar sağlandığında, oyunun eninde sonunda ve bir an için hücreleri Shakespeare'in tüm eserlerine göre düzenlemesi, en içteki sırlarınızı anlatması, size söylemesi kaçınılmazdır. teknolojiniz ne zaman destek almayı durduracakve yaşam, evren ve her şey hakkındaki nihai sorunun cevabının anlamını ortaya koyuyor.
Ayrıca, ISO'ları indirirken veya otomatikleştirilmiş testler çalıştırırken terminalde boş bir yarım saat geçirmenin eğlenceli bir yoludur.
Conway'in Hayat Oyunu Linux'a Nasıl Kurulur?
Oyun Haskell'de yazılmıştır ve derlemek için Haskell'in yığınının sisteminizde kurulu olması gerekir.
Yığını Debian veya Ubuntu'ya kurmanın en kolay yolu bir terminal açıp şunu girmektir:
sudo apt haskell yığınını kurun
Alternatif olarak ve diğer dağıtımlar için bir yükleme komut dosyası indirebilir ve çalıştırabilirsiniz:
kıvırmak -sSL https://get.haskellstack.org/ | sh
Komut dosyası, bağımlılıkları kurmak ve ikili dosyaları içine yerleştirmek için sudo şifrenizi isteyecektir. /usr/local/bin.
Uygulama ayrıca şunlara ihtiyaç duyar: libtinfo-dev derlenecek paket:
sudo apt libtinfo-dev'i kurun
Game of Life'ı yüklemek için, GitHub deposunu klonlayın Ve cd komutunu kullan içine geçmek için:
git klonu https://github.com/samtay/conway.git && cd conway
Programı şununla derleyin:
yığın oluşturma
Son olarak, şununla kurun:
yığın kurulum ömrü
Conway'in Hayat Oyunu ile Komut Satırı Tanrısı Olun!
Game of Life gerçek bir oyundan ziyade bir simülasyon olduğundan, başlangıç koşulları oyunun nasıl geliştiği açısından kritik öneme sahiptir.
Aşağıdakileri girerek TUI'yi çalıştırın:
hayat
Pencerenin büyük bir kısmı, mavi bir imleç içeren boş bir çerçeve ile kaplanacaktır. Klavyenizdeki ok tuşlarını kullanarak bunu ekranda hareket ettirebilirsiniz. Basmak Girmek hücre eklemek veya kaldırmak için
Kurallar basit:
- Canlı bir hücrenin yanında ikiden az komşu varsa, ölür ve yok olur.
- Ölü bir hücrenin üç canlı komşusu varsa, canlı hücre olur.
- Canlı bir hücrenin üç canlı komşusu varsa ölür.
- Canlı bir hücrenin iki veya üç canlı komşusu varsa, bir sonraki iterasyona kadar hayatta kalır.
İlhamınız yoksa, önceden hazırlanmış şekiller arasından seçim yapabilirsiniz. # tuşu, ardından 0 ila 9 arasındaki sayılar gelir.
Ayrıca, simülasyon sırasında tek tek hücreleri eklemek veya silmek için Girmek anahtar, ruhani bir varlığın kusursuz bir hamile kalma ya da vurmaya düşkünlüğü gibi.
Simülasyonu başlatmaya hazır olduğunuzda, Uzay. Duraklatmak için de bu tuşu kullanabilirsiniz. Oyun alanı teorik olarak sonsuzdur ve ok tuşlarını kullanarak etrafında gezinebilirsiniz.
Öğle tatiliniz sona ermek üzereyken ve simülasyonun nasıl sonuçlanacağını görmek için can atıyorsanız, tuşuna basabilirsiniz. Ctrl + > hızlandırmak için. Evrimi iş başında incelemek için biraz daha zaman ayırmak istiyorsanız, Ctrl + <.
Terminal Satranç Tahtasında Siz de Tanrı Olun!
Linux terminalinde oynayabileceğiniz oyun sıkıntısı yok. Sanal deneklerinizin hayatlarında daha aktif bir rol almak istiyorsanız, SSH üzerinden bir satranç oyunu oynamayı düşünün.