public Result playRound(Player player1, Player player2) { MatchResult result = new MatchResult(); result.Player1_Choice = player1.GetChoice(); result.Player2_Choice = player2.GetChoice(); if (result.Player1_Choice == result.Player2_Choice) { result.Match_Result = Result.Tie; return Result.Tie; } else if ((result.Player1_Choice == Choice.Rock && result.Player2_Choice == Choice.Sissors) || (result.Player1_Choice == Choice.Paper && result.Player2_Choice == Choice.Rock) || (result.Player1_Choice == Choice.Sissors && result.Player2_Choice == Choice.Paper)) { result.Match_Result = Result.Win; return Result.Win; } else { result.Match_Result = Result.Loss; return Result.Loss; } }
public int ProcessResult(Player player1, Player player2, MatchResult result) { Console.WriteLine("\n \t{0} picked {1}. \n \t{2} picked {3}.", player1.Name, Enum.GetName(typeof(Choice),result.Player1_Choice), player2.Name, Enum.GetName(typeof(Choice),result.Player2_Choice)); switch (result.Match_Result) { case Enums.Result.Win: Console.WriteLine("\n \t{0} Wins!", player1.Name); return 1; case Enums.Result.Loss: Console.WriteLine("\n \t{0} Wins!", player2.Name); return 2; default: Console.WriteLine("\n \tYou both tie!"); return 0; } }