def reset(self): EpisodicTask.reset(self) # sleep(3) # EpisodicTask.reset(self) # sleep(3) self.finished = False self.reward = 0 self.status = 0
def getObservation(self): obs = EpisodicTask.getObservation(self) if len(obs) == MarioEnvironment.numberOfFitnessValues: self.reward = obs[1] self.status = obs[0] self.finished = True return obs
def getObservation(self): """Documentation""" obs = EpisodicTask.getObservation(self) if len(obs) == 2: self.reward = obs[1] self.status = obs[0] self.finished = True return obs
def getObservation(self): # if len(obs) = 2 : (state, reward) obs = EpisodicTask.getObservation(self) if len(obs) == MarioEnvironment.numberOfFitnessValues: self.epi_reward = obs[1] self.status = obs[0] self.finished = True elif len(obs) == 2: # obs = (state, reward) self.cur_reward = obs[1] return obs return obs
def performAction(self, action): if not self.isFinished(): if type(action) is int: EpisodicTask.performAction(self, self.ACTION_MAPPING[action]) else: EpisodicTask.performAction(self, action)
def __init__(self, *args, **kwargs): EpisodicTask.__init__(self, MarioEnvironment(*args, **kwargs)) self.action_space = len(self.ACTION_MAPPING)
def performAction(self, action): if not self.isFinished(): EpisodicTask.performAction(self, action)
def __init__(self, *args, **kwargs): EpisodicTask.__init__(self, MarioEnvironment(*args, **kwargs))