Bu sayfadaki yazılar
Sayfanın metni
Sayfa 24
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 25
Bu program, "Basic" ile yazılmış basit bir oyun programıdır. "Space Invaders" türünde bir oyundur. Tahmin ettiğiniz gibi size saldıran uzaylılara karşı korunmak oyunun amacıdır. Bu arada zamanınızın kısıtlı olduğunu ve atacağınız lazerlerin size puan kaybettireceğini belirtmekte yarar görüyorum.
Şimdi de program satırlarının nasıl çıktığını görelim:
0-3. satırlar: Bu satırlar aracılığı ile ekran rengi hazırlanıyor, ekran rengi siliniyor ve açılış ekranına bir gosub yapılıyor. Ayrıca daha sonra kullanılmak üzere bir random değer alınıyor.
4-8. satırlar: Burada oyunun geçtiği alan çiziliyor.
10-15. satırlar: Spirte verileri poke edilip, sprite'lerin renkleri ayarlanıyor. Sprite'lerden birisi enine genişletiliyor.
16-18. satırlar: Burası programın en önemli yeri. Programın çalışması için ona döngüyü sağlıyor. Joystick'in ikinci portundan yöneteceğiniz gemi kırmızı düğme ile ateş edebilir. Burada dört geminin yerlerini "random" (rastlansal) olarak belirleniyor. Böylece gemilerin yerini kestirmek çok güçleşiyor. Ayrıca düşman gemilerini vurmuşsanız puanınız bir artıyor. Zamanınızdan bir çıkarılıyor ve bitmişse program 50. satıra gidip yeniden oyuna başlanıp, başlanmaması oyuncuya soruluyor.
50-97. satırlar: Burası oyunun açılış ekranı. Burada üçüncü ve birinci kanallar kullanılarak, çeşitli ses efektleri yaratılıyor. Ayrıca "53270" numaralı adres bir For-next döngüsü içerisinde değiştirilerek, ilginç bir efekt meydana getiriliyor. (Ekran 38-40 satır arasında değiştirilip yazıların sallanması sağlanıyor, daha sonra normal değer "200" 53270 adresine poke ediliyor). Daha sonra program 4. satıra dönerek oyun başlıyor.
300-400. satırlar: Burada üç sprite'a ait datalar veriliyor. Bunlardan sizin yönettiğiniz gemi üç renk, diğer iki sprite tek renklidir.