Beispiel #1
0
        public void Shoot()
        {
            Console.ForegroundColor = ConsoleColor.Red;
            Console.WriteLine("ROCK!");
            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.WriteLine("PAPER!");
            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("SCISSORS!");
            Console.ForegroundColor = ConsoleColor.Magenta;
            Console.WriteLine("SHOOT!");
            Console.ForegroundColor = ConsoleColor.White;
            Choice choice1 = PlayerOne.GetChoice();
            Choice choice2 = PlayerTwo.GetChoice();

            Console.WriteLine($"Player 1 Chose {choice1}");
            Console.WriteLine($"Player 2 Chose {choice2}");

            if (choice1 == choice2)
            {
                Console.WriteLine($"Both players choose {choice1}! That's a DRAW!");
            }
            else if ((choice1 == Choice.ROCK && choice2 == Choice.SCISSORS) ||
                     (choice1 == Choice.PAPER && choice2 == Choice.ROCK) ||
                     (choice1 == Choice.SCISSORS && choice2 == Choice.PAPER))
            {
                // Player one wins
                DisplayWinner(PlayerOne);
            }
            else
            {
                // Player Two wins
                DisplayWinner(PlayerTwo);
            }
        }
        static void Main(string[] args)
        {
            Console.WriteLine("Welcome to rock, paper, scissors.");
            Console.WriteLine("Please enter name.");
            Player user = new PlayerThree();

            user.Name = Console.ReadLine().ToLower();
            bool again = true;

            while (again)
            {
                Console.WriteLine("Select an opponent: Targaryens or Lannisters. {1 or 2} ");
                Console.WriteLine("\n1.Targaryens.");
                Console.WriteLine("\n2.Lannisters.");

                string enemy   = Console.ReadLine();
                int    hostile = int.Parse(enemy);
                if (hostile == 1)
                {
                    Console.WriteLine("Rock,paper,or scissors? 1-3");
                    PlayerOne opponentOne = new PlayerOne();
                    Roshambo  userChoice  = user.generateRoshambo();
                    Roshambo  npcChoice   = opponentOne.generateRoshambo();
                    string    finalResult = WinOrLose(userChoice, npcChoice);
                    Console.WriteLine($"{user.Name} selected {userChoice}. Targaryens selected {npcChoice}.");
                    if (finalResult == "You're a winner.")
                    {
                        user.Wins++;
                    }
                    else if (finalResult == "You lost.")
                    {
                        user.Losses++;
                    }
                    else if (finalResult == "Tie")
                    {
                        user.Ties++;
                    }
                    Console.WriteLine($"{user.Name}: {userChoice} ");
                    Console.WriteLine($"{opponentOne.Name}: {npcChoice}");
                    Console.WriteLine(finalResult);
                    again = true;
                }
                else if (hostile == 2)
                {
                    Console.WriteLine("Rock,paper,scissors. 1-3");
                    PlayerTwo opponentTwo = new PlayerTwo();
                    Roshambo  userChoice  = user.generateRoshambo();
                    Roshambo  npcChoice   = opponentTwo.generateRoshambo();
                    string    finalResult = WinOrLose(userChoice, npcChoice);
                    Console.WriteLine($"{user.Name} selected {userChoice}. Lannisters selected {npcChoice}.");

                    if (finalResult == "You're a winner.")
                    {
                        user.Wins++;
                    }
                    else if (finalResult == "You lost.")
                    {
                        user.Losses++;
                    }
                    else if (finalResult == "Tie")
                    {
                        user.Ties++;
                    }

                    Console.WriteLine($"{opponentTwo.Name}: {npcChoice}");
                    Console.WriteLine(finalResult);
                    again = true;
                }
                else
                {
                    Console.WriteLine("Please try again, m'lord.");
                    again = true;
                }

                Console.WriteLine("Would you like to go again? y/n");
                string yesNo = Console.ReadLine().ToLower();
                if (yesNo == "yes" || yesNo == "y")
                {
                }
                else if (yesNo == "no" || yesNo == "n")
                {
                    Console.WriteLine("Goodbye.");
                    Console.WriteLine($"You have:\n {user.Wins} Wins\n {user.Losses} Losses\n {user.Ties} Ties");
                    again = false;
                }
            }
        }