C# :: Aufgabe #106 :: Lösung #10

10 Lösungen Lösungen öffentlich
#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
1x
vote_ok
von kjaenke (1140 Punkte) - 03.07.2017 um 16:19 Uhr
Quellcode ausblenden C#-Code
 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

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben