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.

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();
}
}

