Java İle Sayı Tahmin Oyunu

Java ile Basit Sayı Tahmin Oyunu

Basit olarak java ile sayı tahmin oyunu kodlarını verdim kodlar en basit mantıkla yazılı kendi isteğinize göre değiştirebilirsiniz, kodlarda açıklama satırları mevcut hangi kod ne yapıyor hepsini yazdım. Sorunuz varsa yorum atabilirsiniz ilk fırsatta dönerim.

import java.util.Random;
import java.util.Scanner;

/**
*
* @author Ahmet Şenlik
*/
public class RandomTahmin {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Scanner tahmin= new Scanner(System.in);
int hak=5;
int sayi=0;
int girilen;
Random rnd = new Random();
sayi = rnd.nextInt(10);//0 ile 10 arasında(10 hariç) sayı üretip sayi değişkenine atacak

do {//do while döngüsü ile tahmin hakkı bitine kadar döngü çalışacak
System.out.print("Tahmininizi Giriniz...:");
girilen=tahmin.nextInt();
if (sayi==girilen) {//Girilen sayı ile random sayımız aynı mı diye kontrol ediyoruz
System.out.println("Bildin.");
break;//Eğer aynı ise bildin diyerek döngüyü kırıp sonlandırıyoruz
}
else
{
if (hak==1) {//Eğer kişi bilemediyse ve son hakkı ise kaybettin diyerak döngüyü kırıp sonlandırıyoruz
System.out.println("Kaybettin.");
System.out.println("Tutulan Sayi..:"+sayi);
break;
}
System.out.println("Yanlış Tahmin Kalan Hak " + --hak);//her yanlış cevapta yanlış tahmin deyip deneme hakkını 1 azaltıyoruz
}

} while (hak>0);

}

}

Ekran Çıktısı:
Tahmininizi Giriniz…:4
Yanlış Tahmin Kalan Hak 4
Tahmininizi Giriniz…:3
Yanlış Tahmin Kalan Hak 3
Tahmininizi Giriniz…:9
Yanlış Tahmin Kalan Hak 2
Tahmininizi Giriniz…:7
Yanlış Tahmin Kalan Hak 1
Tahmininizi Giriniz…:6
Kaybettin.
Tutulan Sayi..:5

Ahmet Şenlik

Kocaeli Üniversitesinde Bilgisayar Programcılığı okudum DGS ile 2016 yılında Sakarya Üniversitesi Bilgisayar mühendisliğini kazandım. Yazılımla uğraşmayı çok seviyorum bu alanda kendimi daha da geliştirmeyi düşünüyorum. Eğer siz de seviyorsanız bu işi devam edin başlamadıysanız başlayın başaracağınıza inanın. :)

You may also like...

2 Responses

  1. Mehmet Nur dedi ki:

    en sondaki while (hak>0); hatali değilmi?
    gt ne işe yarıyor? pek çözemedim olayı.
    yardimcı olursanız sevinirim.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.