Pycolab游戏的健身房界面。
gym-pycolab的Python项目详细描述
健身室
外星掠夺者
$ pip install gym-pycolab
API示例
从gym_pycolab.PyColabEnv
继承以生成gym.Env
版本有关更多示例,请参见pycolab_games.py。
importgym_pycolabfromgymimportspacesclassMyGameEnv(gym_pycolab.PyColabEnv):"""A pycolab game env."""def__init__(self,max_iterations=10,default_reward=-1.):super(MyGameEnv,self).__init__(max_iterations=max_iterations,default_reward=default_reward,action_space=spaces.Discrete(4))defmake_game(self):returnmy_gamedefmake_colors(self):return{'#':(0,0,255)}env=MyGameEnv()state=env.reset()state,reward,done,info=env.step(0)
游戏和环境
包括大多数pycolab示例游戏(使用gym.make(game)
或gym_pycolab.{game}Env(...)
):
Ordeal-v0
(ordeal)WarehouseManager-v{0,1,2}
(warehouse_manager)FluvialNatation-v0
(fluvial_natation)ExtraterrestrialMarauders-v0
(extraterrestrial_marauders)ShockWave-v{0,1}
(shockwave)Aperture-v{0,1,2}
(aperture)Apprehend-v0
(apprehend)BetterScrollyMaze-v{0,1,2}
(better_scrolly_maze)ChainWalk-v0
(classics/chain_walk)CliffWalk-v0
(classics/cliff_walk)FourRooms-v0
(classics/four_rooms)
运行示例
使用随机操作呈现ExtraterrestrialMarauders-v0
:
$ python -m gym_pycolab.pycolab_games --game extraterrestrial_marauders
开发
发展始于pipenv
。
$ pipenv install $ pipenv shell
测试
$ python -m gym_pycolab.pycolab_env_test