C# :: Aufgabe #106 :: Lösung #10
10 Lösungen
#106
Stein, Papier, Schere, Echse, Spock
Anfänger - C#
von Energy
- 24.09.2015 um 15:22 Uhr
Programmiere das Spiel Stein, Papier, Schere, Echse, Spock, sodass man selbst eine Figur auswählen kann und der Computer eine zufällige Figur auswählt. Ermittele dann, wer diese Partie gewonnen hat.
#10
von kjaenke (1140 Punkte)
- 03.07.2017 um 16:19 Uhr
internal static class Program
{
private static readonly string[] Figure = {"Stein", "Papier", "Schere", "Echse", "Spock"};
private static void Main()
{
while (true)
{
Run();
}
}
private static void Run()
{
Console.WriteLine("Wählen Sie eine Figur");
Console.WriteLine("1. Stein");
Console.WriteLine("2. Papier");
Console.WriteLine("3. Schere");
Console.WriteLine("4. Echse");
Console.WriteLine("5. Spock");
int input = int.Parse(Console.ReadLine());
Match(input);
}
private static void Match(int player)
{
Random r = new Random();
int computer = 0;
for (int i = 0; i < 5; ++i)
{
computer = r.Next(1, 6);
}
Console.Clear();
Console.WriteLine($"Player: {Figure[player - 1]} vs. Computer: {Figure[computer - 1]}");
if (player == computer)
{
Console.WriteLine("Unendschieden!");
Run();
}
if (
player == 3 && computer == 2
|| player == 2 && computer == 1
|| player == 1 && computer == 4
|| player == 4 && computer == 5
|| player == 5 && computer == 3
|| player == 3 && computer == 4
|| player == 4 && computer == 2
|| player == 2 && computer == 5
|| player == 5 && computer == 1
|| player == 1 && computer == 3
)
{
Console.WriteLine("Player Win");
}
else
{
Console.WriteLine("Computer Win");
}
Console.Read();
}
}
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1
