Java Eğitimi 32- Kelime Tahmin Oyunu

Merhabalar,

Kelime tahmini oyunu ile öğrendiklerinizi uygulamaya ne dersiniz? Nasıl yapacağımızı adımlar halinde anlayarak ilerleyelim. Öncelikle ne yapacağımızı netleştirelim.

İlk olarak bir kelime belirlememiz gerekiyor. Bu kelime bizim anahtar kelimemiz olsun. Yani bulunması gereken kelime o olmalı. Ve kelime üzerinde çalıştığımız için String ile tanımlamamız gerekir. Daha sonra i, tahmin, sayac ve dogru isimli dört değişken daha atayıp ilk değerlerini 0 olarak girmemiz gerek. Neden böyle olduğunu daha sonra tekrar anlatacağım. 

 public static void main(String args[]) {
String kelime = "helikopter";
int i,tahmin=0,
sayac = 0,dogru=0;
String uzunluk[] = new String[kelime.length()];
}

Sıra geldi çıktı ekranında bizi yönlendirecek kısımları yazmaya. 

System.out.println("***Kelimeyi tahmin etmek için 4 yanlış hakkınız bulunmaktadır***");
Scanner scan = new Scanner(System.in);

for (i = 0; i < kelime.length(); i++) {
uzunluk[i] = "_ ";
}
finish:

Yukarıda for ile bir döngü başlatmış olduk. Bu döngü i=0’da başladı ve i sayısı kelimenin uzunluğundan küçük olduğu sürece artmaya devam edecek. Eğer i sayısı kelimenin uzunluğuna eşit veya ondan büyük olursa döngüden çıkılır. 

while(tahmin<5) {
System.out.print("Bir harf giriniz (" +(4-tahmin) + " adet harf hakkınız kaldı):");
String harf = scan.nextLine();
tahmin++;
for (i = 0; i < kelime.length(); i++) {
if (kelime.charAt(i) == harf.charAt(0)) {
uzunluk[i] = harf + " ";
sayac = 1;
dogru++;
if (dogru == kelime.length()) {
System.out.println("Tebrikler,doğru kelimeyi buldunuz.. Kelime:" + kelime);
break finish;
}
}
}
if (sayac == 1) {
sayac = 0;
tahmin--;
}
for (i = 0; i < kelime.length(); i++) {

System.out.print(uzunluk[i]);
}
System.out.println();
}

Son olarak kelime doğru olmadığında ne olacağına karar verdiğimiz if yapısını da yazalım ve programımızı sonlandıralım.

if (dogru != kelime.length()) {
System.out.println("Kelimeyi tahmin edemediniz.");
System.out.println("Doğru yanıt: " + kelime);
}

Kodların son hali şu şekildedir:

Yorum bırakın