public RPSChoices makeComputerChoice(RPSChoices playerChoice) { if (currentDifficulty == RPSDifficulty.Easy) { return(fixedChoice()); } if (currentDifficulty == RPSDifficulty.Normal) { return(randomChoice()); } return(impossibleChoice(playerChoice)); }
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++; } } }
public RPSChoices impossibleChoice(RPSChoices playerChoice) { var choice = (int)playerChoice; return((RPSChoices)((choice + 1) % 3)); }