5.00 / 1 oy

Java ile şehir adından plaka kodu tahmini oyunu hazırlamak

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);

 

utku33

03.03.2020 01:52

Bu soru henüz yanıtlanmamış.

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

Reitix
Java ile şehir adından plaka kodu tahmini oyunu hazırlamak

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.