Exemple #1
0
    def lead(self, card):
        if not self.lead_check(card):
            log('check err')
            return False

        self.cards = Card.delete(self.cards, card)
        self.table.last_card = card
        if card.color == '黑':
            # self.cards.remove(card[:3])
            self.table.last_card.color = card.choose_color

        # else:
        #     self.cards = Card.delete(self.cards, card)
            # self.cards.remove(card)
            # self.table.last_card = card
        #     if card[1] == '反' and self.table.last_card[1] == '+':
        #         ...
        #     else:
        #         self.table.last_card = card

        # +
        if card.type == 'add':
            self.table.add_num += int(card.value)
        elif card.type == 'reverse':
            self.table.next_num *= -1

        # 赢?
        if len(self.cards) <= 0:
            str_numbers = (str(i) for i in range(10))
            # if card[1] in str_numbers:
            if card.type == '' and card.value in str_numbers:
                self.table.win()
                return True
            else:
                card = self.table.deliver_card()
                self.cards.append(card)

        self.table.next_can_do()
        return True