private static void ProcessResult(MatchResults result) { Console.WriteLine("You picked {0}, your opponent picked {1}", Enum.GetName(typeof(Choice), result.UserChoice), Enum.GetName(typeof(Choice), result.OpponentChoice)); switch (result.Result) { case GameResult.Tie: Console.WriteLine("You Tied!"); break; case GameResult.Win: Console.WriteLine("You Won!"); break; default: Console.WriteLine("You Lose!"); break; } }
public MatchResults PlayRound(Choice userChoice) { var result = new MatchResults(); result.UserChoice = userChoice; result.OpponentChoice = _myChoiceSelector.GetOpponentChoice(); if (result.UserChoice == result.OpponentChoice) { result.Result = GameResult.Tie; return(result); } if ((result.OpponentChoice == Choice.Rock && result.UserChoice == Choice.Scissors) || (result.OpponentChoice == Choice.Scissors && result.UserChoice == Choice.Paper) || (result.OpponentChoice == Choice.Paper && result.UserChoice == Choice.Rock)) { result.Result = GameResult.Loss; return(result); } result.Result = GameResult.Win; return(result); }