C# Sayı Tahmin Oyunu (Tutulan Sayıyı Bilgisayar Bulacak)

Rooster

only business
Legend Member
Katılım
10 Ağu 2019
Konular
727
Mesajlar
3,205
Çözümler
314
Tepkime puanı
4,990
Konum
Milano
Bu yazımızda C# Console ile Sayı Tahmin Oyununu diğer örneğimizden farklı olarak tam tersi şekilde gerçekleştireceğiz. Örneğimizde kullanıcı aklından bir sayı tutacak ve bilgisayar bu sayıyı tahmin edecek. Programımızda kullanıcının bilgisayarın tahmin ettiği sayıya göre yönlendirme yapması sağlanmakta (büyük – küçük – evet) ve oyunun sonucunda bilgisayarın kaç hamlede aklımızdan tuttuğumuz sayıyı bulduğu bilgisini yazdıracağız.
Örneğimizde while döngüsü kullanacağız. Ayrıca programımızda yanlış yönlendirme yapılması durumunda kullanıcı uyarılacaktır. Bu yönlendirme işleminde Console.ReadKey() komutunun nasıl kullanıldığınıda inceleyebilirsiniz.
Örneğimize ait C# kodlarımız aşağıdaki gibidir.
Kod:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace sayitahminpc
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                int min = 0, max = 100, tahmin, sayac = 1;
                char cevap;
                Random rnd = new Random();
                while (true)
                {
                    Console.Clear();
                    tahmin = rnd.Next((min + 1), max);
                    //if (sayac == 1)
                    //    tahmin = 50;
                    Console.WriteLine("Tahminim  " + tahmin);
                    Console.WriteLine("Tahminim Aklındaki Sayıdan Büyükse (b)");
                    Console.WriteLine("Tahminim Aklındaki Sayıdan Küçükse (k)");
                    Console.WriteLine("Tahminim Doğruysa (e)");
 
                    while (true)
                    {
                        cevap = Console.ReadKey().KeyChar;
                        if (cevap == 'e' || cevap == 'b' || cevap == 'k')
                        {
                            break;//realitycheats.com
                        }
                        Console.WriteLine("  Lütfen yönlendirmeyi yapın düzgün yapın!");
                    }
 
                    if (cevap == 'e')
                    {
                        break;
                    }
                    else if (cevap == 'b')
                    {//realitycheats.com
                        max = tahmin;
                    }
                    else if (cevap == 'k')
                    {
                        min = tahmin;
                    }
                    sayac++;
                }
                Console.WriteLine();
                Console.WriteLine("Sonucu buldum. Tuttuğun Sayı : " + tahmin);
                Console.WriteLine("Tahmin Sayısı : " + sayac);
            }
            catch
            {//realitycheats.com
                Console.WriteLine("Yanlış Yönlendirme Yaptınız!!!");
            }
            finally
            {
                Console.ReadKey();
            }
            
        }
    }
}
 
Ekran Çıktısı:
 

Üst