Example #1
0
 public RPSChoices makeComputerChoice(RPSChoices playerChoice)
 {
     if (currentDifficulty == RPSDifficulty.Easy)
     {
         return(fixedChoice());
     }
     if (currentDifficulty == RPSDifficulty.Normal)
     {
         return(randomChoice());
     }
     return(impossibleChoice(playerChoice));
 }
Example #2
0
        public void playTurn(RPSChoices userChoice, RPSChoices computerChoice)
        {
            if (userChoice == computerChoice)
            {
                Console.WriteLine("Tie!");
                playerScore++;
                computerScore++;
                return;
            }

            if (Math.Abs(userChoice - computerChoice) == 2)
            {
                if (userChoice < computerChoice)
                {
                    Console.WriteLine("Win!");
                    playerScore++;
                }
                else
                {
                    Console.WriteLine("Lose!");
                    computerScore++;
                }
            }
            else
            {
                if (userChoice < computerChoice)
                {
                    Console.WriteLine("Lose!");
                    computerScore++;
                }
                else
                {
                    Console.WriteLine("Win!");
                    playerScore++;
                }
            }
        }
Example #3
0
        public RPSChoices impossibleChoice(RPSChoices playerChoice)
        {
            var choice = (int)playerChoice;

            return((RPSChoices)((choice + 1) % 3));
        }