C# Console Uygulamaları – Taş Kâğıt Makas Oyunu
C#’ta çocukluğumuzun vazgeçilmez oyunu olan taş kâğıt makas oyununu! Nasıl yapıldığını, uygulamayı yaparken neler kullandığımızı ve niçin kullandığımızı yazımızın içeriğinde bulabilirsiniz. Keyifli uygulamalar.
Şimdi gelin hep birlikte uygulamaya geçelim. Ne demişler en iyi öğrenme yöntemi, uygulayarak öğrenmedir : ))
İÇİNDEKİLER
Taş Kağıt Makas Oyunu
C# programlama dili kullanarak geliştirdiğimiz taş-kağıt-makas oyunu, klasik bir çocuk oyununu dijital platforma taşıyan eğlenceli ve etkileşimli bir konsol uygulamasıdır. Bu oyun, kullanıcıların temel programlama becerilerini geliştirmelerine yardımcı olurken aynı zamanda keyifli bir deneyim sunar. Oyunun mantığı oldukça basittir: taş kağıdı yener, kağıt makası yener, makas ise taşı yener. Oyunumuz, bu temel kuralları kullanarak kullanıcı ve bilgisayar arasında bir rekabet oluşturur.
Oyunun Kuralları ve İşleyişi
Oyunu başlatan kullanıcı, ilk olarak karşısında bir menü bulur. Bu menüde, taş, kağıt ve makas seçenekleri sunulur. Kullanıcı, tercih ettiği seçeneği klavye aracılığıyla girer. Ardından, bilgisayar rastgele bir seçim yapar. Kullanıcının ve bilgisayarın seçimi karşılaştırılır ve sonuç ekranda görüntülenir. Oyuncunun galibiyeti, mağlubiyeti ya da beraberlik durumu açıkça belirtilir.
Her oyun turunun sonunda, kullanıcıya tekrar oynama veya oyundan çıkma seçeneği sunulur. Bu döngü, kullanıcı oyundan çıkmayı seçene kadar devam eder. Oyun, kullanıcı dostu arayüzü ve anlaşılır mesajlarıyla her yaş grubundan kullanıcıya hitap eder.
Teknik Detaylar
Oyunun kod yapısı, C# dilinin temel özelliklerinden faydalanılarak oluşturulmuştur. Kullanıcı girdilerini almak için Console.ReadLine fonksiyonu, çıktıları göstermek için ise Console.WriteLine fonksiyonu kullanılmıştır. Bilgisayarın rastgele seçim yapabilmesi için Random sınıfı kullanılarak rastgele sayı üretilmiş ve bu sayı, taş, kağıt ve makas seçeneklerinden birine karşılık gelecek şekilde atanmıştır.
Eğitici Değeri
Bu oyun, programlama öğrenenler için mükemmel bir başlangıç projesidir. Kullanıcı girdilerini işleme, rastgele sayı üretme, kontrol yapıları ve döngüler gibi temel programlama kavramlarını uygulamalı olarak öğrenme fırsatı sunar. Ayrıca, oyunun mantığı basit olduğu için kullanıcılar, kodun nasıl çalıştığını kolayca anlayabilir ve kendi özelliklerini ekleyerek oyunu geliştirebilirler.
Sonuç olarak, C# dilinde geliştirilen taş-kağıt-makas oyunu, hem eğlenceli vakit geçirmek hem de programlama becerilerini geliştirmek isteyen herkes için ideal bir uygulamadır. Bu oyunla, hem klasik bir oyunu dijital dünyaya taşımanın keyfini yaşayacak hem de programlama dünyasında önemli adımlar atabileceksiniz.
Kod Blogu
|
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 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 |
static void Main(string[] args) { Console.Title = "Taş Kağıt Makas Oyunu"; Console.WriteLine("Başlamak için enter tuşuna basın.."); Console.ReadLine(); Console.Clear(); Console.WriteLine("TAŞ KAĞIT MAKAS OYUNUNA HOŞGELDİNİZ"); Console.WriteLine("-----------------------------------\n"); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("[1] TAŞ"); Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("[2] KAĞIT"); Console.ForegroundColor = ConsoleColor.Blue; Console.WriteLine("[3] MAKAS\n"); int ksecim, bsecim; string ksonuc, bsonuc; int kpuan=0, bpuan=0; //TAŞ > MAKAS //KAGIT > TAŞ //MAKAS > KAGIT Console.ForegroundColor = ConsoleColor.White; while (kpuan < 3 && bpuan < 3) { ksecim = Convert.ToInt32(Console.ReadLine()); Random random = new Random(); bsecim = random.Next(1 , 3); if (ksecim == 1) { ksonuc = "TAŞ"; if (bsecim == 1) { Console.Write("Kulanıcı Seçimi: " + ksonuc + " Bilgisayar Seçimi: " + "TAŞ"); Console.WriteLine("\tSONUC: BERABERE"); } else if (bsecim == 2) { Console.Write("Kulanıcı Seçimi: " + ksonuc + " Bilgisayar Seçimi: " + "KAĞIT"); Console.WriteLine("\tSONUC: BİLGİSAYAR KAZANDI"); bpuan++; } else if (bsecim == 3) { Console.Write("Kulanıcı Seçimi: " + ksonuc + " Bilgisayar Seçimi: " + "MAKAS"); Console.WriteLine("\tSONUC: SİZ KAZANDINIZ"); kpuan++; } } else if (ksecim == 2) { ksonuc = "KAGIT"; if (bsecim == 1) { Console.Write("Kulanıcı Seçimi: " + ksonuc + " Bilgisayar Seçimi: " + "TAŞ"); Console.WriteLine("\tSONUC: SİZ KAZANDINIZ"); kpuan++; } else if (bsecim == 2) { Console.Write("Kulanıcı Seçimi: " + ksonuc + " Bilgisayar Seçimi: " + "KAĞIT"); Console.WriteLine("\tSONUC: BERABERE"); } else if (bsecim == 3) { Console.Write("Kulanıcı Seçimi: " + ksonuc + " Bilgisayar Seçimi: " + "MAKAS"); Console.WriteLine("\tSONUC: BİLGİSAYAR KAZANDI"); bpuan++; } } else if (ksecim == 3) { ksonuc = "MAKAS"; if (bsecim == 1) { Console.Write("Kulanıcı Seçimi: " + ksonuc + " Bilgisayar Seçimi: " + "TAŞ"); Console.WriteLine("\tSONUC: BİLGİSAYAR KAZANDI"); bpuan++; } else if (bsecim == 2) { Console.Write("Kulanıcı Seçimi: " + ksonuc + " Bilgisayar Seçimi: " + "KAĞIT"); Console.WriteLine("\tSONUC: SİZ KAZANDINIZ"); kpuan++; } else if (bsecim == 3) { Console.Write("Kulanıcı Seçimi: " + ksonuc + " Bilgisayar Seçimi: " + "MAKAS"); Console.WriteLine("\tSONUC: BERABERE"); } } else { Console.WriteLine("YANLIŞ SEÇİM YAPTINIZ!!!"); } if (kpuan == 3 || bpuan==3) { //Console.Clear(); Console.WriteLine("\nOYUN BİTTİ "); if (kpuan == 3) Console.WriteLine("TEBRİKLER SİZ KAZANDINIZ"); else Console.WriteLine("ÜZGÜNÜZ KAYBETTİNİZ"); Console.Write("SİZ: " + kpuan); Console.WriteLine("\tBİLGİSAYAR: " + bpuan); int tekraroyna = 1; Console.Write("Tekrar Oynamak İçin Lütfen Sıfıra Basın"); tekraroyna=Convert.ToInt32(Console.ReadLine()); if (tekraroyna == 0) { Console.Clear(); kpuan = 0; bpuan = 0; Console.WriteLine("\n**************YENİ OYUN************\n"); Console.WriteLine("TAŞ KAĞIT MAKAS OYUNUNA HOŞGELDİNİZ"); Console.WriteLine("-----------------------------------\n"); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("[1] TAŞ"); Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("[2] KAĞIT"); Console.ForegroundColor = ConsoleColor.Blue; Console.WriteLine("[3] MAKAS\n"); Console.ForegroundColor = ConsoleColor.White; } } } Console.ReadLine(); } |
Ekran Çıktısı

C# ‘ta yaptığımız diğer uygulamalara da buraya tıklayarak ulaşabilirsiniz. Benzer uygulamalar için yazılım kodlama sitesini de ziyaret edebilirsiniz.

Stumbling upon this website was such a delightful find. The layout is clean and inviting, making it a pleasure to explore the terrific content. I’m incredibly impressed by the level of effort and passion that clearly goes into maintaining such a valuable online space.
Geri bildirim: C# For While Döngü Örnekleri - MÜHENDİSİN EVİ
Geri bildirim: C# Console Uygulamaları – Dört İşlem Hesap Makinesi - MÜHENDİSİN EVİ