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.
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 63 64 65 66 67 68 69 70 |
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;//yazilimkodlama.com } Console.WriteLine(" Lütfen yönlendirmeyi yapın düzgün yapın!"); } if (cevap == 'e') { break; } else if (cevap == 'b') {//yazilimkodlama.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 {//yazilimkodlama.com Console.WriteLine("Yanlış Yönlendirme Yaptınız!!!"); } finally { Console.ReadKey(); } } } } |
Ekran Çıktısı:
hocam merhabalar bu oyunun aynısını c++ için yazmak gerekirse nereler farklılık gösterir acaba? Yardımcı olursanız sevinirim.