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

Popüler Yayınlar