Пример #1
0
 def get_all_pairs() -> List[CardsPair]:
     pairs: List[CardsPair] = []
     for card1 in Card.cards_52():
         for card2 in Card.cards_52():
             if card1 > card2:
                 pairs += [CardsPair(card1, card2)]
     return pairs
Пример #2
0
    def calculate_outs(hidden: CardsPair, common: Cards) -> Tuple[int, Cards]:

        if len(common) == 5 or not common:
            return 0, []

        cards: Cards = [hidden.first, hidden.second] + common

        curr_hand_strength = HoldemPoker.fast_max_strength(cards)

        outs: int = 0
        outs_cards = []

        for card in Card.cards_52():

            if card not in cards:

                new_hand_strength = HoldemPoker.fast_max_strength(cards + [card])

                if new_hand_strength > curr_hand_strength:
                    outs += 1
                    outs_cards += [card]

        return outs, outs_cards
Пример #3
0
 def __init__(self):
     self.cards: Cards = Card.cards_52()
     self.used: Cards = []
Пример #4
0
 def test_convert(self):
     for card1 in Card.cards_52():
         for card2 in Card.cards_52():
             self.assertEqual(card1 == card2, card1.convert() == card2.convert())
Пример #5
0
 def test_there_is_all_cards_different(self):
     cards = Card.cards_52()
     self.assertEqual(len(set(cards)), 52)