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;
}
}
}
}
}
0 Yorumlar