Dün Java'da plaka kodundan şehir adını bulan bir uygulama hazırlamıştık. Bugün bu işlemin tersini bir oyun olarak hazırlayacağız.
- Kullanıcıya 5 plaka kodu soracağız, kullanıcı da bu plaka kodunun hangi şehir olduğunu bilmeye çalışacak
- 5 soru için 5 kez 0 ile 80 arasında rastgele sayı üretilecek ve bu üretilen sayı ile şehirler matrisinden ilgili soruda plaka ile şehir bilgisi kullanılacak
- Kullanıcı soruyu doğru bilirse "bildiniz", bilemez ise "bilemediniz, doğru cevap x olacaktı" çıktısı verilecek
- Kullanıcı şehir isimlerini cevap olarak yazarken küçük harf ile büyük harf kullanmakta özgür olacak (bkz: eşleşmede küçük büyük harfe dikkat edilmemesi örneği)
- 5 soru tamamlandığında kullanıcıya kaç doğru, kaç yanlış cevep verdiği bilgisi yazdırılacak
- Örnek bir oyun çıktısı aşağıdaki gibi olmalı
Çıktı:
32 plakalı ilimiz hangisidir?
> ısparta
Tebrikler, doğru cevap
28 plakalı ilimiz hangisidir?
> giresun
Tebrikler, doğru cevap
13 plakalı ilimiz hangisidir?
> bitlis
Tebrikler, doğru cevap
10 plakalı ilimiz hangisidir?
> balıkesir
Tebrikler, doğru cevap
69 plakalı ilimiz hangisidir?
> karaman
Bilemediniz, doğru cevap Bayburt olacaktı
Doğru bildiğiniz şehirler: 4
Bilemediğiniz şehirler: 1
Oyun Kodları:
Scanner girdi=new Scanner(System.in);
String[][] sehirler= {
{"1" , "Adana"},
{"2" , "Adıyaman"},
{"3" , "Afyonkarahisar"},
{"4" , "Ağrı"},
{"5" , "Amasya"},
{"6" , "Ankara"},
{"7" , "Antalya"},
{"8" , "Artvin"},
{"9" , "Aydın"},
{"10" , "Balıkesir"},
{"11" , "Bilecik"},
{"12" , "Bingöl"},
{"13" , "Bitlis"},
{"14" , "Bolu"},
{"15" , "Burdur"},
{"16" , "Bursa"},
{"17" , "Çanakkale"},
{"18" , "Çankırı"},
{"19" , "Çorum"},
{"20" , "Denizli"},
{"21" , "Diyarbakır"},
{"22" , "Edirne"},
{"23" , "Elâzığ"},
{"24" , "Erzincan"},
{"25" , "Erzurum"},
{"26" , "Eskişehir"},
{"27" , "Gaziantep"},
{"28" , "Giresun"},
{"29" , "Gümüşhane"},
{"30" , "Hakkari"},
{"31" , "Hatay"},
{"32" , "Isparta"},
{"33" , "Mersin"},
{"34" , "İstanbul"},
{"35" , "İzmir"},
{"36" , "Kars"},
{"37" , "Kastamonu"},
{"38" , "Kayseri"},
{"39" , "Kırklareli"},
{"40" , "Kırşehir"},
{"41" , "Kocaeli"},
{"42" , "Konya"},
{"43" , "Kütahya"},
{"44" , "Malatya"},
{"45" , "Manisa"},
{"46" , "Kahramanmaraş"},
{"47" , "Mardin"},
{"48" , "Muğla"},
{"49" , "Muş"},
{"50" , "Nevşehir"},
{"51" , "Niğde"},
{"52" , "Ordu"},
{"53" , "Rize"},
{"54" , "Sakarya"},
{"55" , "Samsun"},
{"56" , "Siirt"},
{"57" , "Sinop"},
{"58" , "Sivas"},
{"59" , "Tekirdağ"},
{"60" , "Tokat"},
{"61" , "Trabzon"},
{"62" , "Tunceli"},
{"63" , "Şanlıurfa"},
{"64" , "Uşak"},
{"65" , "Van"},
{"66" , "Yozgat"},
{"67" , "Zonguldak"},
{"68" , "Aksaray"},
{"69" , "Bayburt"},
{"70" , "Karaman"},
{"71" , "Kırıkkale"},
{"72" , "Batman"},
{"73" , "Şırnak"},
{"74" , "Bartın"},
{"75" , "Ardahan"},
{"76" , "Iğdır"},
{"77" , "Yalova"},
{"78" , "Karabük"},
{"79" , "Kilis"},
{"80" , "Osmaniye"},
{"81" , "Düzce"}
};
int dogru=0;
int yanlis=0;
for (int soru=1; soru<=5; soru++)
{
int rassal=(int)(Math.random()*81); //0 ile 80 arasında
System.out.printf("%02d plakalı ilimiz hangisidir?\n",Integer.parseInt(sehirler[rassal][0]));
String cevap=girdi.next();
if (cevap.equalsIgnoreCase(sehirler[rassal][1]))
{
System.out.println("Tebrikler, doğru cevap");
dogru++;
}
else
{
System.out.println("Bilemediniz, doğru cevap "+sehirler[rassal][1]+" olacaktı");
yanlis++;
}
}
System.out.println("Doğru bildiğiniz şehirler: "+dogru);
System.out.println("Bilemediğiniz şehirler: "+yanlis);