2048年开放式健身环境
gym-2048的Python项目详细描述
这个包实现了经典的网格游戏2048 用于OpenAI健身房环境。
安装
pip install gym-2048
环境
该软件包当前包含两个环境
- Tiny2048-v0:一个2 x 2网格游戏。
- 2048-v0:标准的4 x 4网格游戏。
属性
- 观察:所有观察都是n x nnumpy数组 表示网格。空位置的数组是0。 以及编号为2, 4, 8, ...的瓷砖放置位置。
- actions:有四个由整数定义的操作。
- LEFT = 0
- UP = 1
- RIGHT = 2
- DOWN = 3
- reward:reward是通过合并任何 给定动作的潜在平铺。合并得分 两个平铺只是这两个平铺的值之和。
渲染
目前只支持基本打印呈现(mode='human')。 图形渲染支持即将推出。
用法
下面是游戏的一个展示示例,它遵循与 打开aigym.Env。
importgym_2048importgymif__name__=='__main__':env=gym.make('2048-v0')env.seed(42)env.reset()env.render()done=Falsemoves=0whilenotdone:action=env.np_random.choice(range(4),1).item()next_state,reward,done,info=env.step(action)moves+=1print('Next Action: "{}"\n\nReward: {}'.format(gym_2048.Base2048Env.ACTION_STRING[action],reward))env.render()print('\nTotal Moves: {}'.format(moves))
注意:需要顶级import gym_2048才能确保注册 Gym。