Beispiel #1
0
        public static bool TryFind(Card[] orderedCards, bool[] cards_equality_by_value_helper, out PairHand hand)
        {
            for (int i = 1; i < orderedCards.Length; i++)
            {
                Card prevCard = orderedCards[i - 1];
                Card curCard = orderedCards[i];
                if (cards_equality_by_value_helper[i - 1])
                {
                    hand = new PairHand()
                    {
                        Card1 = prevCard,
                        Card2 = curCard,
                    };
                    hand.Kickers = HandHelper.GetKickers(orderedCards, 3, hand.Card1, hand.Card2);
                    return true;
                }
            }

            hand = null;
            return false;
        }
Beispiel #2
0
        public static bool TryFind(Card[] orderedCards, out PairHand hand)
        {
            for (int i = 1; i < orderedCards.Length; i++)
            {
                Card prevCard = orderedCards[i - 1];
                Card curCard = orderedCards[i];
                if (CardComparer.IsEqualByValue(prevCard, curCard))
                {
                    hand = new PairHand()
                    {
                        Card1 = prevCard,
                        Card2 = curCard,
                    };
                    hand.Kickers = HandHelper.GetKickers(orderedCards, 3, hand.Card1, hand.Card2);
                    return true;
                }
            }

            hand = null;
            return false;
        }