예제 #1
0
        public void VsComputerHard()
        {
            display = new Display();
            player = new Player();
            ai = new AI("AI");
            rock = new Rock("Rock");
            paper = new Paper("Paper");
            scissors = new Scissors("Scissors");
            lizard = new Lizard("Lizard");
            spock = new Spock("Spock");
            bool gameActive = true;

            while (gameActive == true)
            {
                display.OutputToFile("ScoresVsHardAI.txt");
                Console.WriteLine("New game? yes/no");
                string userContinue = Console.ReadLine().ToLower();
                Console.Clear();
                display.DisplayScoreBoardVsAI();

                if (userContinue == "no")
                {
                    display.OutputToFile("ScoresVsHardAI.txt");
                    break;
                }

                if (userContinue == "yes")
                {
                    ai.HardAITurn();
                    player.Player1InputHard();
                    Console.WriteLine(Environment.NewLine);

                    //rock
                    if (ai.aiChoice == "rock")
                    {
                        if (player.player1Choice == "rock")
                        {
                            Console.WriteLine("The {0} chose Rock", ai.Name);
                            Console.WriteLine("It is a tie\r\n");
                        }
                        else if (player.player1Choice == "paper")
                        {
                            display.player1Score++;
                            Console.WriteLine("The {0} chose Rock", ai.Name);
                            paper.DisplayWin(player.player1Choice, ai.aiChoice);
                            Console.WriteLine("You win!\r\n");
                        }
                        else if (player.player1Choice == "scissors")
                        {
                            display.aiScore++;
                            Console.WriteLine("The {0} chose Rock", ai.Name);
                            scissors.DisplayLoss(player.player1Choice, ai.aiChoice);
                            Console.WriteLine("{0} wins!", ai.Name);
                        }
                        else if (player.player1Choice == "lizard")
                        {
                            display.aiScore++;
                            Console.WriteLine("The {0} chose Rock", ai.Name);
                            lizard.DisplayLoss(player.player1Choice, ai.aiChoice);
                            Console.WriteLine("{0} wins!\r\n", ai.Name);
                        }
                        else if (player.player1Choice == "spock")
                        {
                            display.player1Score++;
                            Console.WriteLine("The {0} chose Rock", ai.Name);
                            spock.DisplayWin(player.player1Choice, ai.aiChoice);
                            Console.WriteLine("You win!\r\n");
                        }
                        else
                        {
                            Console.WriteLine("You must choose Rock, Paper, Scissors, Lizard, or Spock!\r\n");

                        }

                    }
                    //paper
                    else if (ai.aiChoice == "paper")
                    {
                        if (player.player1Choice == "rock")
                        {
                            Console.WriteLine("The {0} chose Paper", ai.Name);
                            rock.DisplayLoss(player.player1Choice, ai.aiChoice);
                            display.aiScore++;
                            Console.WriteLine("{0} wins!\r\n", ai.Name);

                        }
                        else if (player.player1Choice == "paper")
                        {
                            Console.WriteLine("The {0} chose Paper",ai.Name);
                            Console.WriteLine("It is a tie\r\n");

                        }
                        else if (player.player1Choice == "scissors")
                        {
                            Console.WriteLine("The {0} chose Paper", ai.Name);
                            scissors.DisplayWin(player.player1Choice, ai.aiChoice);
                            display.player1Score++;
                            Console.WriteLine("You win!\r\n");
                        }
                        else if (player.player1Choice == "lizard")
                        {
                            Console.WriteLine("The {0} chose Paper",ai.Name);
                            lizard.DisplayWin(player.player1Choice, ai.aiChoice);
                            display.player1Score++;
                            Console.WriteLine("You win!\r\n");
                        }
                        else if (player.player1Choice == "spock")
                        {
                            Console.WriteLine("The {0} chose Paper", ai.Name);
                            spock.DisplayLoss(player.player1Choice, ai.aiChoice);
                            display.aiScore++;
                            Console.WriteLine("{0} wins!\r\n", ai.Name);
                        }
                        else
                        {
                            Console.WriteLine("You must choose Rock, Paper, Scissors, Lizard, or Spock!\r\n");
                        }
                    }
                    //scissors
                    else if (ai.aiChoice == "scissors")
                    {
                        if (player.player1Choice == "rock")
                        {
                            //ai scissors, you rock = win
                            display.player1Score++;
                            Console.WriteLine("The {0} chose Scissors", ai.Name);
                            rock.DisplayLoss(player.player1Choice, ai.aiChoice);
                            Console.WriteLine("{0} wins!\r\n", ai.Name);
                        }
                        else if (player.player1Choice == "paper")
                        {
                            //ai scissors, you paper = lose
                            display.aiScore++;
                            Console.WriteLine("This {0} chose scissors",ai.Name);
                            paper.DisplayLoss(player.player1Choice, ai.aiChoice);
                            Console.WriteLine("{0} wins!\r\n", ai.Name);
                        }
                        else if (player.player1Choice == "scissors")
                        {
                            Console.WriteLine("This {0} chose scissors",ai.Name);
                            Console.WriteLine("It is a tie\r\n");
                        }
                        else if (player.player1Choice == "lizard") 
                        {
                            Console.WriteLine("This {0} chose scissors", ai.Name);
                            lizard.DisplayLoss(player.player1Choice, ai.aiChoice);
                            display.aiScore++;
                            Console.WriteLine("{0} wins!\r\n", ai.Name);
                        }
                        else if (player.player1Choice == "spock")
                        {
                            Console.WriteLine("This {0} chose scissors",ai.Name);
                            spock.DisplayWin(player.player1Choice, ai.aiChoice);
                            display.player1Score++;
                            Console.WriteLine("You win!\r\n");
                        }
                        else
                        {
                            Console.WriteLine("You must choose Rock, Paper, Scissors, Lizard, or Spock!\r\n");
                        }

                    }
                    else if (ai.aiChoice == "lizard")
                    {
                        if (player.player1Choice == "rock")
                        {
                            Console.WriteLine("The {0} chose Lizard",ai.Name);
                            rock.DisplayWin(player.player1Choice, ai.aiChoice);
                            display.player1Score++;
                            Console.WriteLine("You win!\r\n");
                        }
                        else if (player.player1Choice == "paper")
                        {
                            display.player1Score++;
                            Console.WriteLine("The {0} chose Lizard",ai.Name);
                            paper.DisplayLoss(player.player1Choice, ai.aiChoice);
                            display.aiScore++;
                            Console.WriteLine("{0} wins!\r\n", ai.Name);
                        }
                        else if (player.player1Choice == "scissors")
                        {
                            display.aiScore++;
                            Console.WriteLine("The {0} chose Lizard", ai.Name);
                            scissors.DisplayWin(player.player1Choice, ai.aiChoice);
                            display.player1Score++;
                            Console.WriteLine("You win!\r\n");
                        }
                        else if (player.player1Choice == "lizard")
                        {
                            Console.WriteLine("The {0} chose Lizard",ai.Name);
                            Console.WriteLine("It is a tie.");
                            Console.WriteLine(Environment.NewLine);
                        }
                        else if (player.player1Choice == "spock")
                        {
                            Console.WriteLine("The {0} chose Lizard",ai.Name);
                            spock.DisplayLoss(player.player1Choice, ai.aiChoice);
                            display.aiScore++;
                            Console.WriteLine("{0} wins!\r\n", ai.Name);
                        }
                        else
                        {
                            Console.WriteLine("You must choose Rock, Paper, Scissors, Lizard, or Spock!\r\n");
                        }
                    }

                    else if (ai.aiChoice == "spock")
                    {
                        if (player.player1Choice == "rock")
                        {
                            Console.WriteLine("The {0} chose Spock",ai.Name);
                            rock.DisplayLoss(player.player1Choice, ai.aiChoice);
                            display.aiScore++;
                            Console.WriteLine("{0} wins!\r\n", ai.Name);
                        }
                        else if (player.player1Choice == "paper")
                        {
                            display.player1Score++;
                            Console.WriteLine("The {0} chose Spock",ai.Name);
                            paper.DisplayWin(player.player1Choice, ai.aiChoice);
                            Console.WriteLine("You win!\r\n");
                        }
                        else if (player.player1Choice == "scissors")
                        {
                            display.aiScore++;
                            Console.WriteLine("The {0} chose Spock",ai.Name);
                            scissors.DisplayLoss(player.player1Choice, ai.aiChoice);
                            Console.WriteLine("{0} wins!\r\n", ai.Name);
                        }
                        else if (player.player1Choice == "lizard")
                        {
                            display.player1Score++;
                            Console.WriteLine("The {0} chose Spock",ai.Name);
                            lizard.DisplayWin(player.player1Choice, ai.aiChoice);
                            Console.WriteLine("You win!\r\n");
                        }
                        else if (player.player1Choice == "spock")
                        {
                            Console.WriteLine("The {0} chose Spock",ai.Name);
                            Console.WriteLine("It is a tie.\r\n");
                        }
                        else
                        {
                            Console.WriteLine("You must choose Rock, Paper, Scissors, Lizard, or Spock!\r\n");
                        }
                    }
                }
            }
        }