Algoritma C# Console Uygulamaları

C# Console Sayı Tahmin Oyunu

C# Console Applicationda yapılmış Sayı Tahmin Oyunu. Programda Rasgele 0-100 arası tutulan sayıyı kullanıcının tahmin etmesi isteniyor. Girdiği sayıya göre gerekli yönlendirmeler yapılarak sonuçta kaçıncı hakta tutulan sayıya ulaşıldığı ekranda gösteriliyor.

sayi_tahmin

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int tahmin=0, tutulan, sayac=0;
            Random rasgele = new Random();
            tutulan = rasgele.Next(1, 100);
            while (tahmin!=tutulan)
            {
                sayac++;
                Console.WriteLine("Sayı giriniz");
                tahmin = Convert.ToInt32(Console.ReadLine());
 
                
                if(tahmin > tutulan)
                {
                    Console.WriteLine("Sayıyı küçült");
                    
                }
                else if (tahmin < tutulan)
                {
                    Console.WriteLine("Sayıyı büyüt");
                }
            }
 
                Console.WriteLine("Tebrikler.");
                Console.WriteLine("{0}.hakkınızda bildiniz", sayac);
                Console.ReadKey();
 
            
        }
    }
}

 

Örnek 2: Bİlgisayarın tuttuğu sayıyı, kullanıcı kaç seferde tahmin ettiğini ve oyun sonunda devam etmek isteyip istemediğini soran program

class Program
    {
        static void Main(string[] args)
        {

            Random rnd = new Random();
            int pcSayi = rnd.Next(0, 100);
            int sayac = 0;
            while (true)
            {
                Console.Write("Sayı giriniz: ");
                int kullaniciSayi = Convert.ToInt32(Console.ReadLine());
                sayac++;
                if(kullaniciSayi==pcSayi)
                {
                    Console.WriteLine("Tebrikler {0} seferde tahmin ettiniz.",sayac);
                    Console.WriteLine("...Çıkmak için E/e tuşuna basın...");
                    char cevap = Convert.ToChar(Console.ReadLine());
                    if (cevap=='e' ||cevap=='E')
                    {
                       break;
                    }
             
                    sayac = 0;
                    pcSayi = rnd.Next(0,100);
                }
                  else if (kullaniciSayi > pcSayi)
                {
                    Console.WriteLine("Daha küçük bir sayı girin");
                }
                else
                {
                    Console.WriteLine("Daha büyük bir sayı girin");
                }
            }

            Console.ReadLine();
          
        }
    }

 

Yorum Yap