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