Kelime Bulmaca

Program dökümü: Kelime Bulmaca

karıda belirtilen şekilde programa ekleyeceğiniz kelimeler arasından tesadüfi olarak seçim yapacaktır.

Gelelim programın açıklanmasına. Programı satır satır açıklamak yerine, bazı önemli kısımlarını açıklamak istiyoruz. Nasılsa BASIC'de yazılmış olduğuna göre anlaşılması pek zor değil.

Kuşun nasıl kanat çırparak uçtuğunu anlatalım önce. Biliyorsunuz, filmlerde saniyede 24 kare gösterilerek hareketlilik sağlanır. Biz de buna benzer bir yöntem kullanıyoruz. Kolayca tahmin edebileceğiniz gibi, kuşu bir sprite ile gerçekleştiriyoruz. Eğer COMMODORE 64 İLE GRAFİK serisinin altıncı bölümünü okumuşsanız, sprite kullanımının inceliklerini görmüşsünüz demektir. Bizim burada yaptığımız, kuşun uçarken sahip olduğu üç değişik görüntüyü (kanatlar aşağıda, kanatlar ortada ve kanatlar yukarıda) hafızaya üç değişik sprite tanımlaması olarak kaydetmek. Daha sonra 2040 numaralı adresteki sıfır numaralı sprite'a ait sprite göstergeçini bu üç tanımlama üzerinde gezdirerek bu tür bir efekt sağlayabiliyoruz. 2000-2060 arası altprogram bu işlemi gerçekleştirmekte.

Bir başka ilginç özellik de, doğru harf tuşuna bastığınızda, kuşun alçalıp harfi ekrandan içine alması ve onunla uçmaya devam etmesi.

Ekranda gördüğünüz her harfin 53248 ($D000) adresinden sonra yeralan karakter ROM'u üzerinde bir tanımlaması vardır. Bu, her harf için sekiz byte'dan oluşur ve karakterlerin ekran kodlarına göre sıralanmışlardır. Bir sprite'ın her satırının da üç byte'dan oluştuğunu biliyoruz. Eğer uygun yöntemlerle (normal PEEK işlemi işe yaramaz) karakter ROM'undaki bilgi okunup, sprite'ın içindeki byte'lara aktarılırsa, harf sprite'ın içine eklenmiş olur. 2180-2260 arasında da bu işlemi görmektesiniz.

Çocuğunuza, kardeşinize (kimbilir, belki biraz da size) başarılar dileriz...

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.