c# uygulama örnekleric# uygulama örnekleri

C# ile Taş Kağıt Makas oyunu yapmak için aşağıdaki adımları takip edebilirsiniz:

C# Taş Kağıt Makas Oyunu Nasıl Yapılır?

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:

using System;
enum Choice
{
Rock,
Paper,
Scissors
}
class Program
{
static void Main(string[] args)
{
Console.WriteLine(“Enter your choice (Rock, Paper, Scissors):”);
string userInput = Console.ReadLine();
if (Enum.TryParse(userInput, true, out Choice userChoice))
{
Random random = new Random();
Choice computerChoice = (Choice)random.Next(3);
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!”);
}

 

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. 

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir