Life Game (Hayat Oyunu)

Program dökümü: 2.LIFE*

Cambridge Üniversitesi'nden John Horton Conway'in düşünüp bulduğu The game of Life, her biri bir canlı içerebilen hücrelerden oluşmuş, dikdörtgen bir matris üzerinde gerçekleşir. Yani bir hücrede bir canlı olabilir de, olmayabilir de.

Her hücrenin 8 tane komşusu vardır, bir k hücresinin bir canlı ile dolu komşu hücrelerinin sayısını komşu(k) ile gösterelim. Bir sonraki neslin konfigürasyonu şu iki basit kural uygulanarak bulunur:

1) k hücresindeki bir canlı eğer 2 komşu(k) 3 ise bir sonraki nesilde de yaşamaya devam eder, aksi takdirde ise ölür.

2) Boş bir k hücresi için eğer komşu(k) = 3 ise o hücrede bir sonraki nesilde yeni bir canlı dünyaya gelir.

Bu programa renk faktörü de eklenmiştir. Yeni doğan bir canlı beyaz renktedir. Bir sonraki nesilde yaşama şansı elde etmiş canlı 1 birim yaşlanmış olarak kabul edilir ve her yaşı değişik bir renk temsil eder. Siyah, boş hücrenin rengi olduğuna ve siyah dışındaki 15 değişik renk olduğuna göre, 16 yaşındaki bir canlının rengi yine beyaz olacaktır.

Bu acımasız hayat oyunu 25x40 karakterlik bir matris olan ekranınızda gerçekleşecektir. Fakat önce bilgisayarınıza ilk konfigürasyonu vermeniz gerekir. Kırmızı renkli cursor'u (takipçiyi) cursor kontrol tuşlarını kullanarak boş bir hücrenin üzerine getirip return'e bastığınızda oraya bir canlı yerleştirilir. Eğer hücre dolu ise bu sefer aynı işlem hücreyi boşaltacaktır. Üzerinde ilk konfigürasyonu hazırlayacağınız ekran nagatiftir. Yani boş hücre beyaz, dolu hücre siyah renktedir. Buralara yerleştireceğiniz canlılar hiç ölmeyecekler, renkleri de daima beyaz olarak kalacaktır. Bu özellik, istediğiniz takdirde çeşitliliği artırabilmeniz ve hayat oyununa sürekililik kazandırabilmeniz için eklenmiştir.

İlk konfigürasyonu hazırladıktan sonra F1 tuşuna bastığınızda bilgisayar ilk olarak kenarlardaki hücreler hariç, tüm ekranın nagatifini alır ve hayat oyununu başlatır. Bir sonraki nesli görmek için her seferinde aralık tuşuna basmanız gerekir.

Size ilk olarak aşağıdaki ilk konfigürasyonu denemenizi tavsiye ederim. Şekli (isterseniz şekilleri) ekranın tam orta hizasında ve üst kenara yakın olarak yerleştirin ve sonraki nesilleri izleyin.

Özellikle hayal ve yorum gücü olan arkadaşlara söylüyorum, canlıların ölümünü ve doğuşunu, kolonileşmelerini, birbirlerini ve hayata karşı verdikleri savaşımı seyretmek ümit ederim ki hoşunuza gidecektir.

Bu yazıdaki programlar

Dergideki dökümlerden çıkarıldı; satırlar derginin kontrol toplamlarıyla doğrulandı ve programlar VICE emülatöründe denendi. Tarayıcıdaki C64'te çalıştırabilir, indirip bir emülatöre sürükleyip bırakabilir ya da gerçek bir C64'te LOAD "AD",8,1 ile yükleyebilirsiniz. "Sorun bulundu" yazanlarda bazı satırlar okunamadı ya da tutmadı; düzeltilmiş bir sürümünüz varsa contact@coze.org adresine gönderin.