Ejemplo n.º 1
0
    def GetStarterHand(self, player_session):
        hand = self.deck.draw(5)

        hand_repr = Card.return_string_cards(hand).replace('[', '').replace(
            ']', '').replace(' ', '').replace(',', '  ').strip()

        hand_repr_b = Card.return_pretty_cards(hand).replace(
            'T',
            '10').replace('[',
                          '').replace(']',
                                      '').replace(' ',
                                                  '').replace(',',
                                                              '  ').strip()

        print('{}\'s cards: {}'.format(player_session['login'], hand_repr))
        print('{}\'s cards: {}'.format(player_session['login'], hand_repr_b))

        return hand_repr
Ejemplo n.º 2
0
    def DefineDealer(self):
        self.deck = Deck()
        cards = self.deck.draw(2)

        cards_repr = Card.return_string_cards(cards).replace('[', '').replace(
            ']', '').replace(' ', '').replace(',', '  ').strip()

        cards_repr_b = Card.return_pretty_cards(cards).replace(
            'T',
            '10').replace('[',
                          '').replace(']',
                                      '').replace(' ',
                                                  '').replace(',',
                                                              '  ').strip()

        print(cards_repr)
        print(cards_repr_b)
        print(cards)

        self.deck = Deck()

        if (cards[0] > cards[1]):
            print(cards_repr[:2] + ' > ' + cards_repr[-2:])
            print(self.player_session_1['login'] + ' is dealer.')
            self.dealer = self.player_session_1
            self.current = self.player_session_2
            # self.current_hand = self.GetStarterHand(self.current)
            # # self.SimulateMove(self.current_hand)
        else:
            print(cards_repr[-2:] + ' > ' + cards_repr[:2])
            print(self.player_session_2['login'] + ' is dealer.')
            self.dealer = self.player_session_2
            self.current = self.player_session_1
            # self.current_hand = self.GetStarterHand(self.current)
            # # self.SimulateMove(self.current_hand)

        imageData = GetImageData(self.current['login'])
        first_dealerCard = ''
        second_dealerCard = ''
        if (self.dealer['login'] == self.player_session_1['login']):
            first_dealerCard = cards[0]
            second_dealerCard = cards[1]
        else:
            first_dealerCard = cards[1]
            second_dealerCard = cards[0]

        sessioninfo = {
            'roomId': self.roomID,
            'name': 'OFC HEADSUP (500 chips)',
            'point': self.levels[0],
            'chips': self.chips,
            'dealer': True,
            'enemyImage': imageData['b64str'],
            'enemyImageScale': imageData['scale'],
            'opponentName': self.current['login'],
            'opponentRating': self.current['rating'],
            'myDealerCard': first_dealerCard,
            'oppDealerCard': second_dealerCard,
        }

        SendQuickPlaySessionInfo(GetPlayerSocket(self.dealer['login']),
                                 sessioninfo)

        imageData = GetImageData(self.dealer['login'])
        sessioninfo = {
            'roomId': self.roomID,
            'name': 'OFC HEADSUP (500 chips)',
            'point': self.levels[0],
            'chips': self.chips,
            'dealer': False,
            'enemyImage': imageData['b64str'],
            'enemyImageScale': imageData['scale'],
            'opponentName': self.dealer['login'],
            'opponentRating': self.dealer['rating'],
            'myDealerCard': second_dealerCard,
            'oppDealerCard': first_dealerCard,
        }

        SendQuickPlaySessionInfo(GetPlayerSocket(self.current['login']),
                                 sessioninfo)