def __init__(self, size, opponent = None, **args): EpisodicTask.__init__(self, GomokuGame((size, size))) self.setArgs(**args) if opponent == None: opponent = RandomGomokuPlayer(self.env) elif isclass(opponent): # assume the agent can be initialized without arguments then. opponent = opponent(self.env) if not self.opponentStart: opponent.color = GomokuGame.WHITE self.opponent = opponent self.minmoves = 9 self.maxmoves = self.env.size[0] * self.env.size[1] self.reset()
def __init__(self, size, opponent=None, **args): EpisodicTask.__init__(self, GomokuGame((size, size))) self.setArgs(**args) if opponent == None: opponent = RandomGomokuPlayer(self.env) elif isclass(opponent): # assume the agent can be initialized without arguments then. opponent = opponent(self.env) if not self.opponentStart: opponent.color = GomokuGame.WHITE self.opponent = opponent self.minmoves = 9 self.maxmoves = self.env.size[0] * self.env.size[1] self.reset()
def __init__(self, size, opponent=None, **args): EpisodicTask.__init__(self, CaptureGame(size)) self.setArgs(**args) if opponent == None: opponent = RandomCapturePlayer(self.env) elif isclass(opponent): # assume the agent can be initialized without arguments then. opponent = opponent(self.env) else: opponent.game = self.env if not self.opponentStart: opponent.color = CaptureGame.WHITE self.opponent = opponent self.maxmoves = self.env.size * self.env.size self.minmoves = 3 self.reset()