OBJECT ORİENTED PROJESİ-CONSOLDE EŞİNİ BUL OYUNU

19 Haziran 2010 – 01:54

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

Bookmark and Share

Post a Comment

Subscribe without commenting