Exemple #1
0
class Player(object):

    def __init__(self):
        self.id = None
        self.cards = Cards()


    def pick(self, card):
        self.cards.append(card)


    def readyPlay(self):
        pass


    def play(self, last_round):
        print("hand: %s \n" % self.cards)
        inputs = input("your turn, enter letter to play or enter p to pass:"******"p":
                return PLAY_PASS
            inputs = upper(inputs)
            check_ret, v = self.check(inputs)
            if check_ret is True:
                cards = Cards(inputs, v[0], v[1])
                self.removeCards(cards)
                return cards
            inputs = input(v)


    def check(self, inputs):
        if not self.cards.isContain(Cards(inputs)):
            return False, "played not exist card!  your turn:"
        v = cardStringsValue(inputs)
        if v[1] <= 0:
            return False, "invalid card type! your turn:"

        return True, v


    def removeCards(self, cards):
        self.cards.remove(cards)


    def isEmpty(self):
        return not bool(len(self.cards.strings))