コード例 #1
0
 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')
コード例 #2
0
 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')
コード例 #3
0
 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