C# ile Taş Kağıt Makas oyunu yapmak için aşağıdaki adımları takip edebilirsiniz:
Yeni bir C# konsol uygulaması oluşturun.
Oyunun üç farklı seçeneği olduğu için enum yapısını kullanarak seçenekleri tanımlayın:
csharp
enum Choice
{
Rock,
Paper,
Scissors
}
Kullanıcının seçimini almak için Console.ReadLine() yöntemini kullanarak kullanıcıdan bir girdi alın. Girdi, bir string olarak alındığı için Enum.TryParse() yöntemini kullanarak seçimi enum tipine dönüştürün:
csharp
string userInput = Console.ReadLine();
if (Enum.TryParse(userInput, true, out Choice userChoice))
{
// Kullanıcının seçimi geçerli, devam edin
}
else
{
// Kullanıcının seçimi geçersiz, hata mesajı yazdırın
Console.WriteLine(“Invalid choice.”);
}
Bilgisayarın rastgele bir seçim yapması için Random sınıfını kullanın:
csharp
Random random = new Random();
Choice computerChoice = (Choice)random.Next(3);
Oyun sonucunu belirlemek için bir karşılaştırma işlevi yazın:
csharp
static int CompareChoices(Choice userChoice, Choice computerChoice)
{
if (userChoice == computerChoice)
{
return 0; // Berabere
}
else if ((userChoice == Choice.Rock && computerChoice == Choice.Scissors) ||
(userChoice == Choice.Paper && computerChoice == Choice.Rock) ||
(userChoice == Choice.Scissors && computerChoice == Choice.Paper))
{
return 1; // Kullanıcı kazandı
}
else
{
return -1; // Bilgisayar kazandı
}
}
Kullanıcının seçimini, bilgisayarın seçimini ve oyun sonucunu ekrana yazdırın:
csharp
Console.WriteLine(“You chose {0}.”, userChoice);
Console.WriteLine(“Computer chose {0}.”, computerChoice);
int result = CompareChoices(userChoice, computerChoice);
if (result == 0)
{
Console.WriteLine(“It’s a tie!”);
}
else if (result == 1)
{
Console.WriteLine(“You win!”);
}
else
{
Console.WriteLine(“Computer wins!”);
}
Tam olarak kod şu şekilde olabilir:
Burada result değişkeni, CompareChoices fonksiyonundan dönen sonucu temsil eder. Eğer sonuç 0 ise, oyuncu ve bilgisayarın seçimi eşit olduğundan, “It’s a tie!” (Berabere!) mesajı yazdırılır. Eğer sonuç 1 ise, oyuncunun seçimi, bilgisayarın seçimini yener, bu yüzden “You win!” (Sen kazandın!) mesajı yazdırılır. Son olarak, sonuç -1 ise, oyuncunun seçimi, bilgisayarın seçimine kaybeder ve “Computer wins!” (Bilgisayar kazandı!) mesajı yazdırılır.
Bu uygulamada herhangi bir sorun yaşarsanız aşağıya yorum olarak bırakabilirsiniz. Bunun yanı sıra web sitemizdeki diğer hazır C# programlama örneklerine ulaşmak için bu linke tıklayabilirsiniz.

