Beispiel #1
0
        private string CheckForTwoPairs()
        {
            var firstTwoPairsValues  = evaluator.TwoPairsValues(firstPlayerCards);
            var secondTwoPairsValues = evaluator.TwoPairsValues(secondPlayerCards);

            if (firstTwoPairsValues[TWOPAIR_LOWEST_PAIR] == Constants.NO_VALUE &&
                secondTwoPairsValues[TWOPAIR_LOWEST_PAIR] == Constants.NO_VALUE)
            {
                return(Constants.NO_RESULT);
            }

            if (firstTwoPairsValues[TWOPAIR_HIGHEST_PAIR] > secondTwoPairsValues[TWOPAIR_HIGHEST_PAIR])
            {
                return(string.Format("{0} wins - two pairs", firstPlayerName));
            }
            if (firstTwoPairsValues[TWOPAIR_LOWEST_PAIR] < secondTwoPairsValues[TWOPAIR_LOWEST_PAIR])
            {
                return(string.Format("{0} wins - two pairs", secondPlayerName));
            }
            if (firstTwoPairsValues[TWOPAIR_KICKER] > secondTwoPairsValues[TWOPAIR_KICKER])
            {
                return(string.Format("{0} wins - two pairs", firstPlayerName));
            }
            return(firstTwoPairsValues[TWOPAIR_KICKER] < secondTwoPairsValues[TWOPAIR_KICKER] ? (string.Format("{0} wins - two pairs", secondPlayerName)) : "Tie");
        }