Bu sayfadaki yazılar
Sayfanın metni
Sayfa 25
Hani şu okul sıralarında gizli gizli oynadığımız oyun var ya... Evde antrenman yapmaya ne dersiniz?
Hiç sanmıyoruz 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ı, yanyana 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 geçirmeye çalışan ve, en önemlisi, rakibine en az kareyi verip 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 JK 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 atlanı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 edilip, eğer geçerli ise 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ı.