Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
        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;
            }
        }