blob: 0e1b7f1bd651d606d9bbcc6322e1048fdd28e06f [file] [log] [blame]
DEFAULT_MAX_EPISODE_STEP = 1000000
class Game(object):
def __init__(self):
self.total_reward = 0
self.episode_reward = 0
self.episode_step = 0
self.max_episode_step = DEFAULT_MAX_EPISODE_STEP
def start(self):
raise NotImplementedError("Must Implement!")
def begin_episode(self, max_episode_step):
raise NotImplementedError("Must Implement!")
@property
def episode_terminate(self):
raise NotImplementedError
def get_observation(self):
raise NotImplementedError
@property
def state_enabled(self):
raise NotImplementedError
def current_state(self):
return self.replay_memory.latest_slice()
def play(self, a):
raise NotImplementedError