Program Döküm Eki sayı 16, sayfa 11

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 11

14. sayıda yayınlanan bu program elimizde olmayan nedenlerle eksik yayınlanmıştır. Özür dileyerek tekrar yayınlıyoruz.

Hani şu okul sıralarında gizli gizli oynadığımız oyun var ya... Evde antrenman yapmaya ne dersiniz?

Hiç sanmıyorum ama, gene de bilmeyenler olabilir diyerek, biraz oyunu anlatalım. Karelere ayrılmış 10*10'luk bir alan var. Daha doğrusu kareleri siz oluşturacaksınız. Sizin önünüze, karelerin köşeleri gelecek. Aralarını doldurmak size düşüyor.

Önce bir oyuncu oyuna başlar. Karelerden birinin bir kenarını, yan yana duran iki nokta arasına çizgi çizerek oluşturur. Aynı şeyi öbür oyuncu da yapar. Eğer çizilen çizgi ile, daha önce üç kenarı tamamlanmış bir karenin dördüncü kenarı kapatılıp kare tamamlanıyorsa, o karenin içi dördüncü çizgiyi çizen oyuncuya ait olur. Böylece bir kare elden oyuncunun bir çizgi çizme hakkı daha doğar. Eğer bu sefer de kare tamamlarsa, bir çizgi daha çizer ve bu böylece sürüp gider; ta ki tamamlayacak kare kalmayıncaya kadar. Artık sıra diğer oyuncuya gelmiştir.

Oyunu, iyi bir strateji kuran, birer birer kareler peşinde koşmak yerine kare dizileri ele gelmeye çalışan ve en önemlisi, rakibine en az kareyi yerip onun kendisine mümkün olduğu kadar fazla kare vermesini sağlayan oyuncu kazanır.

Programımız da aynı bu şekilde oynar. Çizgi koyacağınız yeri belirlemek için kullanacağınız cursor'u ister joystick-1 ile, isterseniz de CRSR tuşları ile oynayabilirsiniz. Çizgi çizmek istediğiniz yere gelince, ya ateş tuşuna ya da RETURN tuşuna basarak çizgiyi yerleştirebilirsiniz.

Bilgisayarın oynaması, 0-10 arası zorluk derecesinde olacaktır. 0 iken, bilgisayarınız hiç düşünmeyecektir. Çizgileri rastgele koyacaktır. Burada kazanmanız kolay. Ancak 10 yaptığınızda, karşınızda hiç de kolay olmayan bir rakip bulacaksınız.

Oyunun o anki durumunu hem renkli karelerle oyun sahasında izleyecek, hem de skor halinde ekranın altında göreceksiniz. Dua edin de, sizin skorunuz artsın, etraf sizin renginizle dolsun...

Biraz da satır satır inceleme yapalım:

10-15: Ekran renkleri ayarlanıyor ve joystick ile klavye arasında tercih yapmanız isteniyor.

20-25: J veya K tuşlarından biri kabul edilip, buna göre J/K değişkeni hazırlanıyor. Daha sonra bu değişken 70 numaralı satırda kullanılacak.

30-35: Zorluk derecesi sorulup, verilen cevap kontrol ediliyor. Eğer 0-10 arasında ise, zorluk belirten göstergeler hazırlanıyor. Sonra da, ekran ve renk hafızasının başlangıç adresleri değiştiriliyor.

40-45: Oyun alanı hazırlanıyor.

50-55: İleriki ekran işlemlerini kolaylaştıracak fonksiyonlar tanımlanıyor.

60: Oyun alanının ortasını gösteren değişkenler hazırlanıyor. Sonra o noktada bulunan renk ve karakter kodları okunuyor.

65: Cursor yakılıp rengi değiştiriliyor.

70-80: Klavye veya joystick okunuyor. Eğer joystick okunuyorsa ve kol o anda oynamamışsa, tekrar kontrol ediliyor.

85: Cursor'un yeni koordinatları belirleniyor. Eğer oyun alanının dışına taşıyorsa, olduğu yerde kalıyor.

90: Eğer çizgi çekilmesi gerekiyorsa 105'e atanıyor.

95-100: Cursor'un yeri değiştirilip eski yerinde olması gereken renk ve karakter, tekrar yerine konuyor. Yeni yerde bulunan karakter ve renk saklanıyor.

105-155: Oyuncunun çizgi çizme isteği kontrol ediliyor, eğer geçerliyse yerine getiriliyor. Eğer bir kare tamamlanmışsa, oyuncunun tekrar oynaması sağlanıyor.

160.305: İşte burada, verdiğiniz zorluk derecesine göre bilgisayarın nereye çizgi koyacağı hesaplanıyor.

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