Commodore sayı 13, sayfa 36

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 36

Tuna ERTEMALP

Onuncu sayımızda bir program yayınlamıştık. Adı LİFE GAME idi. Bir yaşam oyunuydu bu. Bir alandaki canlıların, gelişen nesiller boyu geçirdikleri evrim, matematiksel olarak ortaya konuyordu. Şimdi, bu ölüm kalım savaşının biraz daha karmaşık, çok daha renkli ve bir o kadar ilginç bir başka türünü sunuyoruz sizlere. En temel fark, eski oyun dikdörtgen bir ALAN üzerindeyken, bu oyun bir ÇİZGİ üstünde gerçekleşiyor. Bu çizgiyi yanyana konmuş yaşam hücreleri olarak düşünüyoruz. Her hücrede 0, 1, 2 veya 3 tane canlı var. Sadece üçe kadar canlı kullanmamızın nedeni, her canlı sayısı için farklı bir renk kullanmamız ve C-64'ün yüksek çözünürlüklü çokrenkli grafikte dört değişik renk kullanabilmesi. Eğer grafik özellikleri AMİGA gibi olan bir aletimiz olsaydı, bir hücreye 0-31 arası sayıda canlı koyabilirdik. Gene aynı nedenle, çizgimiz üstünde yanyana 160 hücre olduğunu düşünüyoruz. Çünkü çokrenkli grafikte X-ekseni 160 noktadan oluşuyor. Oyunu başlatmadan önce, 160 hücrenin içine değişik sayılarda canlılar yerleştiriyoruz. Tabii en az 0 en çok da 3 olmak üzere. Peki, her hücrenin bir sonraki nesilde içereceği canlı sayısı nasıl hesaplanacak? Bunu, o hücrenin sağındaki ve solundaki hücrelerde bulunan toplam canlı sayısı ile kendi içinde o anda bulunan canlı sayısını toplayarak belirliyoruz. Dolayısıyla, elde edeceğimiz toplam 0-9 arası bir sayı olacaktır. Ama her hücrede en fazla 3 canlı olabileceğini söylemiştik?! İşte bu nedenle, bir de kural tanımlıyoruz. 10 elemandan oluşan bu kuralın elemanlarını sırayla 0, 1, ...9 olarak numaralıyoruz ve her elemanın içine 0-3 arası bir sayı koyuyoruz. Diyelim ki yukarıdaki toplamımız 7 çıktı. Bu durumda kuralımızın yedinci elemanına bakıyoruz. Diyelim ki içinde 3 var. Bu durumda toplamını gerçekleştirdiğimiz hücrenin içinde bir sonraki nesilde 3 canlı olacak. İsterseniz bir örnek görelim... Örneğimiz için, sadece 5 hücre uzunluğunda bir yaşam çizgisini ele alalım ve içlerine de, tamamen tesadüfi olarak, şu sayıları yerleştirelim:

20312

—

Çizginin geri kalan kısımlarının 0 canlı içeren hücreler olduğunu varsayalım. Şimdi de bir kural belirleyelim:

0213201323

Bu kuralı sözle şu şekilde belirtebiliriz:

Klavyeyle gezinmek için ← ve → tuşları.