def __init__(self, name, numLives, history): Player.__init__(self, name, numLives, history) self.alpha = Learning.ALPHA self.gamma = Learning.GAMMA self.epsilon = Learning.EPSILON if os.path.exists(Learning.Q_DIREC + name + "_" + Learning.CALLS_QVALS): with open(Learning.Q_DIREC + name + "_" + Learning.CALLS_QVALS, "rb") as file: self.qCalls = pickle.load(file) else: self.qCalls = defaultdict(float) self.qCalls[Learning.DECAY] = 1.0 if os.path.exists(Learning.Q_DIREC + name + "_" + Learning.PLAY_QVALS): with open(Learning.Q_DIREC + name + "_" + Learning.PLAY_QVALS, "rb") as file: self.qPlays = pickle.load(file) else: self.qPlays = defaultdict(float) self.qPlays[Learning.DECAY] = 1.0
def __init__(self): Player.__init__(self) self.name = "Copycat" self.choice = ['C']
def __init__(self): Player.__init__(self) self.name = "Detective" self.__actLikeCopycat = False
def __init__(self): Player.__init__(self) self.name = "Simpleton"
def __init__(self, player_id): Player.__init__(self, player_id) self.__player_type = AgentType.AGGRESSIVE
def __init__(self, player_id): Player.__init__(self, player_id) self.__player_type = AgentType.PACIFIST
def __init__(self): Player.__init__(self) self.name = "Gradual" self.__nbBetrayal = 0 self.__grudgeCount = 0 self.__isOnGrudge = False
def __init__(self): Player.__init__(self) self.name = "Grudger" self.__grudge = False
def __init__(self, marker, db): Player.__init__(self, marker, db)
def __init__(self): Player.__init__(self) self.name = "AllCooperate"
def __init__(self): Player.__init__(self) self.name = "AllCheat"
def __init__(self, player_id): Player.__init__(self, player_id) self.__player_type = AgentType.GREEDY self.goal_state = None
def __init__(self, colour): Player.__init__(self, colour)
def __init__(self, name, levels=3): Player.__init__(self, name) self.levels = levels
def __init__(self): Player.__init__(self) self.name = "Copykitten" self.__wasBetrayed = False
def __init__(self, name, m): Player.__init__(self, name) self.brain = MCTS(m)
def __init__(self, name): Player.__init__(self, name)
def __init__(self, marker, db): Player.__init__(self, marker, db) self.rules = GameRules() self.db = db