def step(self, action): if self._game_id is None: raise RuntimeError('Environment should be reset!') if isinstance(action, int): action = [action] request = game_server_pb2.StepRequest( game_version=config.game_version, game_id=self._game_id, username=self._username, token=self._token, action=-1, model_name=self._model_name, action_list=action) return self._get_env_result(request, 'Step')
def step(self, action): if self._game_id is None: raise RuntimeError('Environment should be reset!') if action < 0 or action >= self._num_actions: raise RuntimeError('Bad action number!') request = game_server_pb2.StepRequest(game_version=config.game_version, game_id=self._game_id, username=self._username, token=self._token, action=action, model_name=self._model_name) return self._get_env_result(request, 'Step')
def step(self, action): if self._game_id is None: raise RuntimeError('Environment should be reset!') if np.isscalar(action): action = [int(action)] request = game_server_pb2.StepRequest( game_version=config.game_version, game_id=self._game_id, username=self._username, token=self._token, action=-1, model_name=self._model_name, action_list=action) result = self._get_env_result(request, 'Step') assert isinstance(result[-1], dict), result if 'frame' in result[-1]: frame = result[-1].pop('frame') for obs in result[0]: assert 'frame' not in obs, result assert isinstance(obs, dict), obs obs['frame'] = frame # assert 0, result return result