Kelime Tahmin Oyunu
import java.io.*;
public class kelimebul
{
public static void main(String args[])throws IOException
{
String kelime = "hakan";int i,tahmin=0,anahtar=0,dogru=0;
String eldevar[] = new String[kelime.length()];
System.out.println("Kelimeyi bulmak için 5 yanlış hakkınız var.");
BufferedReader klavye = new BufferedReader(new InputStreamReader(System.in));
for (i = 0; i < kelime.length(); i++)
{
eldevar[i] = "_ ";
}
finish:
while(tahmin<6){
System.out.println("Bir harf giriniz (Kalan hakkiniz "+(5 -tahmin) +") : ");
String harf = klavye.readLine();
tahmin++;
for (i = 0; i < kelime.length(); i++)
{
if (kelime.charAt(i) == harf.charAt(0))
{
eldevar[i] = harf+" ";
anahtar = 1;
dogru++;
if (dogru == kelime.length()) { System.out.println("kelime " +kelime+"...Tebrikler..."); break finish; }
}
}
if (anahtar == 1) { anahtar = 0; tahmin--; }
for (i = 0; i < kelime.length(); i++)
{
System.out.print(eldevar[i]);
}
System.out.println();
}
if (dogru != kelime.length()) { System.out.println("Uzgunum... Dogru yanit " + kelime); }
}
}
public class kelimebul
{
public static void main(String args[])throws IOException
{
String kelime = "hakan";int i,tahmin=0,anahtar=0,dogru=0;
String eldevar[] = new String[kelime.length()];
System.out.println("Kelimeyi bulmak için 5 yanlış hakkınız var.");
BufferedReader klavye = new BufferedReader(new InputStreamReader(System.in));
for (i = 0; i < kelime.length(); i++)
{
eldevar[i] = "_ ";
}
finish:
while(tahmin<6){
System.out.println("Bir harf giriniz (Kalan hakkiniz "+(5 -tahmin) +") : ");
String harf = klavye.readLine();
tahmin++;
for (i = 0; i < kelime.length(); i++)
{
if (kelime.charAt(i) == harf.charAt(0))
{
eldevar[i] = harf+" ";
anahtar = 1;
dogru++;
if (dogru == kelime.length()) { System.out.println("kelime " +kelime+"...Tebrikler..."); break finish; }
}
}
if (anahtar == 1) { anahtar = 0; tahmin--; }
for (i = 0; i < kelime.length(); i++)
{
System.out.print(eldevar[i]);
}
System.out.println();
}
if (dogru != kelime.length()) { System.out.println("Uzgunum... Dogru yanit " + kelime); }
}
}
Yorumunuzu Ekleyin
Kelime Tahmin Oyunu Yorumları +2 Yorum
-
kubra
Merhaba,
Java öğrenmeye yeni başladım, bu uygulamayı da örnek olarak yapıyordum ancak şöyle bir sorun fark ettim yada sorun yerine programın geliştirilmesi gereken yönü diyebiliriz.
"Hakan" kelimesinde olan aynı harfi bir kaç gire girdiğimizde, sözcükte bulunan diğer harfleri girmesek bile program doğruymuş gibi sonuç veriyor.
Yani;
Kelimeyi bulmak için 5 yanlış hakkınız var.
Bir harf giriniz (Kalan hakkiniz 5) :
h
h _ _ _ _
Bir harf giriniz (Kalan hakkiniz 5) :
h
h _ _ _ _
Bir harf giriniz (Kalan hakkiniz 5) :
a
h a _ a _
Bir harf giriniz (Kalan hakkiniz 5) :
a
kelime hakan...Tebrikler...03 Ocak 2016 23:26:57, Pazar -
Yavuz
Kübra merhaba ,
problem şu yüzden olabilir sen k harfini bilipsonra 'k' harfine birden fazla basınca senin yanlış bilme hakkın azalmıyor zaten oyunun basit kuralı eğer 5 kere yanlış bilme hakkın(hakan için 5 karakter) düşmezse yazılım 4 harfi de bildin zannediyor ve seni tebrik ediyor. Kısacası yazılım aslında 4( 'a' harfi iki tane var)kere yanlış bilmezsen seni doğru tahmin ettin olarak programlanmış daha farklı yazılabilirdi.20 Temmuz 2019 14:36:39, Cumartesi