C# Consol Sayı Tahmin Oyunu
SAYI TAHMİN OYUNU
KODLAR ;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Sayi_Tahmin_Oyunu
{
class Program
{
static void Main(string[] args)
{
DateTime baslangic = DateTime.Now; // Şimdiki zamanı baslangıc değişkenine atıyoruz
Random r = new Random(); // Rastgele bir sayı üretmesi için 'r' tanımlıyoruz .
int dskor = 0; //Dogru skorların hesaplanması için "dskor" değişkeni tanımlıyoruz .
int yskor = 0; // Yanlış Skor Hesaplanması için "yskor" değişkeni tanımlıyoruz .
string tekrar; // Tekrar edilmesini sağlamak için " tekrar " değişkeni tanımlıyoruz .
int oyunSayaci = 0; // Oyuna sayaç ekliyoruz ki oyunda kaç defa oynadığımız belli olsun .
do
{
int tutulan = r.Next(1, 11); // 1 ile 10 arasında bir rastgele bir sayıyı " tutulan" adındaki değişkene atıyoruz .
oyunSayaci++; // Kaç defa oynadığımızı bilmemiz için sayaçı 1 artırıyoruz .
int tahmin; // Klavyeden girdiğimiz sayıyı "tahmin" değişkenine atıyoruz .
int sayac = 0; // Oyunu kaç 3 defa döngüye sokmak istiyoruz bunun içinde "sayac" değişkeni tanımlıyoruz .
do
{
Console.WriteLine("1-10 arasında tahmin giriniz"); // Kullanıcıdan 1 - 10 arasında bir değer girişi istiyoruz .
tahmin = Convert.ToInt32(Console.ReadLine()); // girilen değeri "tahmin" değişkeni içerisine atıyoruz .
sayac++; //sayacı 1 artıyoruz.
if (tahmin == tutulan) // Eğer ki tahmin ile tutulan sayı eşit ise .
{
Console.WriteLine("Tebrikler. " + sayac + " seferde bildiniz"); //Ekrana tebrikler yazıp , sayac değişkenindeki değer kadar yani kaç seferde bildiği yazdırılıyor .
dskor++; // Doğru skoru için tanımladığımız dskor 1 artırılıyor .
break; // Çıkış .
}
else if (tahmin < tutulan) // Eğer ki tahmin tutulan sayıdan küçük ise .;
{
Console.WriteLine("Bilemediniz. Daha büyüktü."); // ekrana bilemediği ve daha büyük bir sayı girişi yapması gerektiği yazdırılıyor.
// yskor++;
}
else // Eğer ki tahmin tutulan sayıdan büyük ise ;
{
Console.WriteLine("Bilemediniz. Daha küçüktü.");
//ekrana bilemediği ve daha küçük bir sayı yazması gerektiği bilgisi yazıdırılır .
}
if (sayac == 3) // Eğer skor 3 e eşit ise ;
{
Console.WriteLine("3 hata yaptınız oyun bitti"); // 3 defa denediği ve oyunun bittigi ekrana yazdırılır .
yskor++; // yanlış skor 1 artırılır .
}
} while (tutulan != tahmin && sayac < 3); // Hem tutulan değer ile tahmin birbirine eşit değil hemde sayaç 3 den küçük ise ;
Console.WriteLine("Tekrar oynayalım mı (E/H)?"); // Tekrar oynanması için ekrana bilgilendirme yazısı yazılır .
tekrar = Console.ReadLine().ToUpper(); // Klavyeden girilen değer tekrar değişkeni içerisine atılır ve her zaman Büyük Harf olacak şekilde .ToUpper yazılır .
} while (tekrar == "E"); // Eğer girilen değer "E" ise başa yanı do satırına döner .
DateTime bitis = DateTime.Now; //bitiş adında bir değişken tanımlıyoruz içerisine şimdiki zamanı atıyoruz .
Console.WriteLine(oyunSayaci + " defa oynadın. "+ (bitis - baslangic).TotalMinutes + " dakika sürdü. Yine gel");
//EKRANA KAÇ DEFA OYNADIĞI + KAÇ SN YE OYNADIĞI GİBİ BİLGİLERİ YAZDIRIYORUZ .
Console.WriteLine("SKOR : "+ dskor+" = DEFA BİLDİNİZ . " + " ...." + yskor + " = DEFA BİLEMEDİNİZ ... ");
//EKRANA DOĞRU SAYISI VE YANLIŞ SAYISINI YAZDIRIYORUZ .
Console.ReadLine();
}
}
}
EKRAN GÖRÜNTÜSÜ :
Yorumlar
Yorum Gönder