Döngü kavramları anlatılırken en çok tercih edilen örneklerden bir tanesi de sayı tahmin oyunudur. C# Console ile hazırlanmış bu sayı tahmin oyunu kullanıcıdan tahmin doğru olana kadar yada hakkı bitene kadar sayı istemektedir. Oyun bittikten sonra tekrar oynamak isteyip istemediği sorulup duruma göre oyun tekrardan başlamaktadır. Uygulamada rastgele sayı seçimi 1-50 arasında yapılmasına rağmen 50 yerine 100 yapılarak 1-100 arasında rastgele üretilen sayıyı tahmin etmesi de istenilebilir. Uygulamanın yapılış videosu ve kodları aşağıdadır.
Video:
C# Kodu:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 | class Program { static void Main(string[] args) { Console.WriteLine("Sayı Tahmin Oyunu \n\n"); int tutulan, tahmin,hak=5; Random rnd = new Random();//Rastgele sayı nesnesi tutulan = rnd.Next(1, 50);//1-50 arasında rastgele sayı üretme //tekrar oynamak istermisiniz diye sorduralım. while(true) { while (true) //sonsuz döngü. tahmin gerçekleşene kadar devam edecek { if (hak <= 0) { Console.WriteLine("Hakkınız Bitti"); break; } Console.Write("Bir Sayı Girin:"); tahmin = Convert.ToInt32(Console.ReadLine()); if (tahmin == tutulan) { Console.WriteLine("Tebrikler Bildiniz."); break;// tahmin doğru olunca döngüden çıkıyoruz. } else if (tahmin > tutulan) { Console.WriteLine("Daha küçük bir sayı girin"); } else { Console.WriteLine("Daha büyük bir sayı girin"); } hak--; } Console.WriteLine("Tekrar Oynamak için E-e tuşuna basın"); string c = Console.ReadLine(); if(c=="e" || c == "E") { Console.Clear(); hak = 5; tutulan = rnd.Next(1, 50);//1-50 arasında rastgele sayı üretme } else { Console.WriteLine("Oyundan Çıktınız"); break; } } Console.ReadLine(); } } |
Yorum Yap