E.T.

Program dökümü: E.T.

İşte bir zekâ oyunu. Oldukça güzel. Üstelik başrolde tanıdık bir isim, E.T. oynuyor.

Belki görmüşsünüzdür. Küçük oyuncaklar vardır. Üstünde dokuz tane küçük karenin sığabileceği kadar bir yer vardır ama sekiz kare konmuştur. Bu nedenle, kareler o bir tek boş yeri kullanarak dört değişik yöne kaydırılabilirler. Karelerin üstünde ya 1-8 arası sayılar ya da bir resiminin parçaları vardır. Amaç, kareleri gelişigüzel karıştırdıktan sonra, tekrar eski düzenine kavuşturmaktır. Bunun en çabuk ve en az hamle ile yapan oyunu kazanır.

Bizim oyunumuzda da E.T.'nin portresi sekize ayrılmış durumda. Sizin amacınız, en az hamle ile resimi yeniden oluşturmak. Karelerin aynatılmasını 1-9 arası rakam tuşları ile yapacaksınız. Programın kullanımına ait daha ayrıntılı bilgi, oyunun başında verilecektir. Biz şimdi programımızı inceleyelim:

10: Ekran rengi ayarlanıp değişkenler hazırlanıyor. V değişkeni ile, sprite işlemlerini sağlayan VIC'in yazmaçlarının başlangıç adresi belirleniyor.

15: Bütün sprite'lar görünür hale getirilip, X ve Y yönünde genişletiliyor.

20-25: Sprite görünüşleri DATA satırlarında okunup ve renkleri ayarlanıyor. E.T. resiminin yerleştirileceği alanın hazırlanmasına başlanıyor.

30: Alanın hazırlanması bitiriliyor.

35: E.T.'nin ağız rengi konulup, en ortadaki parça yerine yerleştiriliyor.

40-50: Geri kalan parçalar, ortadan kenarlara doğru yavaş yavaş kayarak yerlerine yerleşiyorlar.

55-100: Programı çalıştırdığınızda göreceğiniz açıklamalar, belli bir senaryo içerisinde DATA satırlarından alınıp ekrana yazılıyor.

105-140: DATA satırlarında yer alan karıştırılmış resimlere ait bilgiler okunup biri seçiliyor ve buna göre sprite'lar verilerine yerleştiriliyor.

145-165: Kontrol paneli hazırlanıp basacağınız tuş bekleniyor.

170-255: Bastığınız rakam tuşuna göre gereken sprite, yanındaki boş alana kaydırılıyor. Eğer resim tamamlanmışsa (235-240 arasındaki kontrol), müzik çalan alt programa gidiliyor.

260-275: Sprite'ların kaymasıyla ilgili altprogramlar.

290-395: Sprite'ların görünümlerini belirleyen DATA'lar.

400-430: Açıklama bölümünün yazılarını saklayan DATA'lar.

435-445: Karıştırılmış resimleri gösteren kodlar.

450-480: Oyun bittiğinde E.T. filminin müziğini çalan altprogram.

485-525: Müziğin nota ve uzunluklarını saklayan DATA'lar.

Hadi bakalım, kaç saat sonra bırakılabileceksiniz bu oyunu. Sakın uykusuz kalmayın, e mi?

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.