Bu sayfadaki yazılar
Sayfanın metni
Sayfa 18
Yapısal Düzenleme
Programı bilgisayar başına geçip de yazmadan önce bir taslak çıkarmamız gerekir. Bu taslakta, prog- . ramda kullanacağımız alt programları ve görevlerini saptar ve gösteririz. Unutmayın ki program ilerledikçe bazı parçalar eklenecek bazıları da silinecektir. Bu çok normaldir, o yüzden ilk denemenizde programınız çalışmazsa ümitsizliğe kapılmayın. Yapısal listeniz yol boyunca değişmelidir, değişecektir de. Bizim programımiz için satır satır şöyle bir düzenleme yapılabilir: 1. Değişkenleri tanımlama. 2. Oyun sahasını kurma. 3, Son raund mu? Evetse 15. adıma git. 4. Birinci oyuncunun joystick'ini kontrol et. 5. Birinci oyuncunun yerini değiştir. 6. Birinci oyuncu çarpışıyor mu? 7. Çarpışma varsa, puanı ve raund sayısını yenile, 2. adıma geç. 8. Çarpışma yoksa birinci oyuncuyu hareket ettir. 9 İkinci oyuncunun joystick'ini kontrol et. 10. İkinci oyuncunun yerini değiştir. 11. İkinci oyuncu çarpışıyor mu? 12. Çarpışma varsa, puanı ve raund sayısını yenile, 2. adıma geç. 13. Çarpışma yoksa ikinci oyuncuyu hareket ettir. 14. 4. adıma git. 15. Oyun sonu rutini.
Eğer bir akış diyagramı hazırlamayı biliyorsanız, yapısal düzenlemeyi böyle yapmayı tercih edebilirsiniz. Programda kullanacağınız rutinlerin neler olacağını belirledikten sonra işiniz oldukça kolaylaşır. Eğer bir rutinin nasıl yazılacağından emin değilseniz, benzer örnekleri taşıyan kitaplara başvurun.
Programın Yazımı
Bu bir oyun programı olduğuna göre, yukarıdaki aşamalardan en önemlisi ikincisidir, yani oyun alanının kurulması. Başlayalım bakalım. Öncelikle ekran haritası (kullanıcı kılavuzunda bulunmaktadır) yardımiyla, oyun alanını aklınızda canlandırdığınız gibi çizin. Oyun alanı, üst ve altta skor yazılacak iki satır boş bırakılmak suretiyle, tüm ekranı kaplayan bir dörtgen olacaktır. Oyuncuları belirten karakterler, oyuna nasıl başlanacağını bildiren bir mesajla birlikte ekrana basılır. Bundan sonra ekran düzeni belirlenmiş olan oyun alanı ekrana yazılir (140-260. satırlar). Programda çerçevenin, ekranın ve oyuncuları renkleri değişkenlerle tanımlanmıştır. Böylece, istediğiniz zaman oyuna değişik bir hava vermek için bu sayıları değiştirebilirsiniz. Programın kalanı bu rutin üzerine kurulur. Programda satır satır REM açıklamaları olduğu için anlamakta çok zorluk çekmezsiniz sanırız.
Programın Test Edilmesi ve Geliştirilmesi
Programı bir kez çalıştırdıktan sonra, artık hataları düzeltme ve programı geliştirme üzerine çalışın. Oyuna ekleyebileceğiniz bir kaç değişik özellik olabilir. Örneğin, ses, değiştirilmiş karakterler ve oyun için değişik özellikler (değişik hızlar, oyun alanında rastgele ortaya çıkan engeller). Eğer oyunu yavaş bulduysanız hızlandırmak için birkaç yola başvurabilirsiniz. Bütün değişkenleri oyunun ana döngüsü içinde tanımlayabilirsiniz (300-400. satırlar). Ama en yük-
- sek hızı elde edebilmek için tüm oyunu makine dilinde yazmanız gerekir. Eğer makine diline yabancıysanız, böyle bir program, işe başlamak için idealdir. Tüm programı yazmak yerine kısa rutinler yazarak işe başlayabilirsiniz.
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 19
Bir sayısı daha geride bıraktık ve 60. sayıya ulaştık. Bunun anlamı gelecek ay 6. yılımıza gireceğimizdir. Mektuplarla, programlarla, döküm ekleri ve hiç bitmeyen gelişmelerle dolu 5 yılı bu sayımızla dolduracağız ve MARI ayında 5 yılı geride bırakacağız. Commodore ve Amiga grubu hep büyüyecek. Her gün aramıza yeni arkadaşlar katılıyor ve sürekli yeni sorular, sorunlar bize yazılıyor. Elimizden geldiğince sizlere yardımcı olmak bizim görevimiz. Lütfen bize yazmaya devam edin. İlk Mektubumuz İstanbul'dan Efe Töre'ye ait:
Açıklamasız Oyunlar
Sayın Commodore Dergisi Yetkilileri Benim aldığım oyun disketlerinin (A 500) hiçbirinde oyun açıklaması yok. Bu oyunların açıklamasını nereden bulabilirim. Bana bu konuda yardımcı olabilirseniz çok memnun olurum. Şimdiden teşekkürler.
EFE TÖRE - İSTANBUL
Sayın Efe TÖRE Çoğu bilgisayar oyun satıcıları oyunların kurulmış versiyonlarını getirdiği için, bu oyunların açıklamaları mevcut değil. Bunun çözümü dergimiz Commodore'un TANITIM bölümünü takip etmek ya da orijinal oyun satın almak.
Sprite ve mesajlar
Sayın Commodore Dergisi Yetkilileri, Derginizi 24. sayıdan beri takip ediyorum ve bu kadar güzel bir dergi çıkardığınız için sizi tebrik ediyor ve başarılarınızın devamını diliyorum. Benim birkaç sorum var: 1) Bir sprite'ın iki ya da üç renk olmasını nasil sağlarım? 2) Yazdığım bir mesajın ekranda daha büyük görünmesini nasıl sağlarım?
KEREM IŞIK - İZMİR
Sayın Kerem IŞIK Sprite'ları ancak multicolor (çokrenk) modunda istediğiniz iki ya da üç rengi elde edebilirsiniz. Bunu da 53276 adresine vereceğiniz değer sağlar. Bu adrese 1 poke ederseniz, birinci spite'ınız çok renklı olacaktır. Tamamı içinse bu adrese 255 değerini vermelisiniz. Mesajlara gelince, Bunları daha önce döküm ekinde yeyınladığımız BIG EDIT programı ve açıklaması size gereken bilgiyi verecektir. :
Robocop'ı ne yapmalı?
Sayın Commadore Yetkilileri, Derginiz gerek içerik gerekse diğer yönlerden çok zengin bir dergi. Sizden ROBOCOP adlı oyunun açıklamasını yayınlamanızı rica ediyorum. Bu vesile ile yeni yılınızı kutlar, yayın hayatında başarılar dilerim.
ALPTEKİN SANLI - İSTANBUL
Sayın Alptekin SANLI, Maalesef bu tür isteklere pek cevap veremiyoruz çünkü bizim istediğimiz oyunların değil ancak yazarlarımızın açıklayabilecekleri oyunların açıklamalarını yayınlıyabiliyoruz. Bu konuda size yardımcı olabilecek arkadaşımız, TİYOLAR TUZAKLAR bölümünü yazarı TUNÇ DİNDAŞ. Oyunda takıldığınız noktayi ona iletirsiniz belki size yardımcı olabilir.
64 ile müzik?
Sayın Commodore Dergisi Yetkilileri, Ben Commodore PC bilgisayarında BASIC kursunu bitirdim, en sevdiğim alan ise müzik. Oldukça güzel müzikler yaptım fakat Commodore 64'te bu alan hakkında yazılar okudumsa da anlayamadım. Örnek kısa bir müzik programı yayınlarsanız memnun olurum. M. FATİH USLU - ELAZIĞ