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