Example #1
0
class Player(object):
    """Player of Scrabble"""

    def __init__(self, name, game, score=0, rack=None):
        """creates a player with a name, if name starts with 'AI', create
           an AI bot, game is the current game to add player to"""

        self.name = name
        self.game = game
        self.score = score
        self.isAI = False
        if rack == None:
            self.rack = Rack(game.bag)
        else:
            self.rack = Rack(game.bag, rack)
        self.__repr__ = self.name

    def display(self):
        """displays player's name and score"""

        print self.name + ": " + str(self.score)
        sys.stdout.flush()

    def display_rack(self):
        """displays player's rack"""

        self.rack.display()

    def swap(self, letters):
        """swaps letters in a player's rack"""

        self.rack.swap(letters)

    def shuffle(self):
        """shuffles letters in a player's rack"""

        self.rack.shuffle()

    def get_score(self):
        """returns player's current score"""

        return self.score

    def get_name(self):
        """returns a player's name"""

        return self.name