Visual Studio da Basit Şans Oyunu Taş Kağıt Makas, Simple Rock Paper Scissors Game

C# ile bir Şans Oyunu 

Microsoft Visual Studio programında konsol uygulaması olarak C# programlama diliyle basit bir şans oyunu yapacağız. 




Bunun için ilk olarak Visual Studio programımızı açıp Console uygulamasını seçiyoruz ve ismini Basit Şans Oyunu olarak değiştirin.

Oyunumuz aslında bir taş - kağıt - makas oyunudur. Bilgisayara karşı oynayacağımız oyunda ilk önce ekrana taş kağıt makas yazdıracak ve onlara bir sayı verecek. Daha sonra 1, 2 veya 3 yani taş, kağıt veya makası yazmamız istenecek. Eğer 1, 2 veya 3 ten farklı bir şey yazılırsa uygulama yeniden başlayacak. Daha sonra yazılan rakamın karşılığı ekrana yazdıralacak. Bilgisayarda rastgele 0, 1 ve 2 arasından bir sayı seçilecek. Ve karşılaştırılacak.
Kodlar:


using System;
namespace Basit_Şans_Oyunu
{
    class Program
    {
        static void Main(string[] args)
        {
            bool yeniden = true;
            başlangıç:
            while (yeniden)
            {
                string sonuc;
                Console.ForegroundColor = ConsoleColor.White;
                string[] tkm = { "Taş", "Makas", "Kağıt" };
                Console.WriteLine("");
                for (int i = 0; i <= 2; i++)
                {

                    Console.WriteLine((i + 1) + " - " + tkm[i]);
                }
                Console.WriteLine("Seç Bakalım: ");
                int secim = Int32.Parse(Console.ReadLine());
                if (secim >= 4)
                {
                    goto başlangıç;
                }
                else
                {                   
                    Console.WriteLine("Seçiminiz: " + tkm[secim - 1]);
                }
                Random rast = new Random();
                int bilg = rast.Next(0, 2);
                
                Console.WriteLine("Bilgisayarın Seçimi: " + tkm[bilg]);
                sonuc = "";
                if (tkm[bilg] == "Taş" && tkm[secim - 1] == "Kağıt")
                {
                    sonuc = "Kazandınız";
                }
                else if (tkm[bilg] == "Taş" && tkm[secim - 1] == "Makas")
                {
                    sonuc = "Kaybettiniz";

                }


                else if (tkm[bilg] == "Kağıt" && tkm[secim - 1] == "Taş")
                {
                    sonuc = "Kaybettiniz";
                }
                else if (tkm[bilg] == "Kağıt" && tkm[secim - 1] == "Makas")
                {
                    sonuc = "Kazandınız";
                }

                else if (tkm[bilg] == "Makas" && tkm[secim - 1] == "Taş")
                {
                    sonuc= "Kazandınız";

                }
                else if (tkm[bilg] == "Makas" && tkm[secim - 1] == "Kağıt")
                {
                    sonuc= "Kaybettiniz";
                }

                else if (tkm[bilg] == tkm[secim - 1])
                {
                    sonuc = "Berabere.";
                }



                if(sonuc == "Kazandınız")
                {
                    Console.ForegroundColor = ConsoleColor.Green;
                }
                else if(sonuc == "Kaybettiniz")
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                }
                else if(sonuc == "Berabere.")
                {
                    Console.ForegroundColor = ConsoleColor.Yellow;
                }

                
                Console.WriteLine(sonuc);
                Console.ForegroundColor = ConsoleColor.White;
                Console.WriteLine("Yeniden E/H? ");
                string soru = Console.ReadLine().ToUpper();
                if(soru == "H" )
                {
                    yeniden = false;
                }
            }

        }
    }
}

Yorum Gönder

0 Yorumlar