OBJECT ORİENTED PROJESİ-CONSOLDE EŞİNİ BUL OYUNU
19 Haziran 2010 – 01:54 Yazar: Derya GUNDUZ
Projemde 5×5 matrix içine her defasında random olarak atılan, her birinden ikişer tane olmak
üzere 12 çeşit harf ve birinin eşi olmayan harfler kullandım .Matrixi “manager” classında
tanımladım matrixden main de nesne oluşturdum,”harfler” adlı 25 elemanlı bir dizide 13 çeşit harf, her
birinden 2şer tane birinin eşi olmayacak şekilde ,eleman atadım.ayrıca “diz” adında 25 elemanlı bir dizi
daha oluşturdum ve bu dizinin elamlarını 1den 25e kadar random oluşturulmuş sayılar meydana
getirdi.Sonra “diz“ dizisinin 1. elamanının değerine göre “harfller” dizisinin elemanını aldım ve
matrixin sıradan gelen elamanı ile eşleştirdim.Böylece matrix her program çalıştığında random olarak
harf değerlerini almış oldu.
Manager classından iki tane nesene oluşturdum,”ilk” matrixi random harf değrleri atanmış
matrix,”geçici” matrixi ise en başta boş olan ve kullanıcının söylediği koordinatların eşitlik durumuna
göre değer alan matrixdir.koordinatlar aynı oldukça “geçici” matrixi “ilk” matrixinin o koordinat
değrlerine eşit oluyor,o değerleri alıyor ve ekranda o değerler kapalıken açılmış gibi
görünüyor,koordinatlar aynı olunca “manager” claasına yamış olduğum “puanarttır” fonksiyonu devreye
giriyor ve oyuncu 5 puan kazanıyor.Girilen koordinatlar aynı değilse “ilk” matrixinin o koordinatı ile
“gecici” matrixinin o koordinatı eşit olmuyor oyuncu bir süre o koordinatları görüyor ve sonra o
görünen koordinatların yerine gecici matrixinin elemanları görünüyor(kapalıymış gibi).
Koordinatların alınması işini de “player” classı yapıyor,kullanıcıdan koordinat isiyor,kontrolleri
yapıyor ona göre “gecici” matrixine eleman ataması yapıyor ya da koordinatlar matrix indexi dışındaysa
hata mesajları döndürüyor.
Her bir puan verilip ya da yanlış koordinat söylenmesi halinde kullanıcıya çıkış yapıp
yapmamak istediği soruluyor,oyuncya çıkmak istiyorsa “q” ya devam etmek istiyorsa herhangi bir tuşa
basılması gerektiği söyleniyor.
projenin tamamını indirmek ,kodları görmek için tıklayın
DERYA GÜNDÜZ
http://www.deryagunduz.blogspot.com
deryagunduz47@gmail.com












