Пример #1
0
        protected override int TieBreaker(HandRanking other)
        {
            var right = other as StraightFlushHand;

            if (Hand.Cards.Max(card => card.Value) != right.Hand.Cards.Max(card => card.Value))
            {
                return(Hand.Cards.Max(card => card.Value) > right.Hand.Cards.Max(card => card.Value) ? 1 : -1);
            }

            return(0);
        }
Пример #2
0
        protected override int TieBreaker(HandRanking other)
        {
            var right = other as TwoPairHand;

            if (PairValues.SequenceEqual(right.PairValues))
            {
                return(Kickers.CompareSequenceTo(right.Kickers));
            }

            return(0);
        }
Пример #3
0
        protected override int TieBreaker(HandRanking other)
        {
            var right = other as FourOfAKindHand;

            if (Kind == right.Kind)
            {
                return(Kickers.CompareSequenceTo(right.Kickers));
            }

            return(Kind > right.Kind ? 1 : -1);
        }
Пример #4
0
        protected override int TieBreaker(HandRanking other)
        {
            var right = other as FullHouseHand;

            if (ThreeKind == right.ThreeKind)
            {
                if (TwoKind != right.TwoKind)
                {
                    return(TwoKind > right.TwoKind ? 1 : -1);
                }

                return(0);
            }

            return(ThreeKind > right.ThreeKind ? 1 : -1);
        }
Пример #5
0
        protected override int TieBreaker(HandRanking other)
        {
            var right = other as OnePairHand;

            if (PairValue > right.PairValue)
            {
                return(1);
            }
            else if (PairValue < right.PairValue)
            {
                return(-1);
            }
            else
            {
                return(Kickers.CompareSequenceTo(right.Kickers));
            }
        }
Пример #6
0
 protected override int TieBreaker(HandRanking other)
 {
     return(0);
 }
Пример #7
0
 protected abstract int TieBreaker(HandRanking other);
Пример #8
0
 protected override int TieBreaker(HandRanking other)
 {
     return(Hand.CompareSequenceTo(other.Hand));
 }
Пример #9
0
        protected override int TieBreaker(HandRanking other)
        {
            var right = other as StraightHand;

            return(Hand.CompareSequenceTo(right.Hand));
        }