2048年开放式健身环境

gym-2048的Python项目详细描述


https://travis-ci.com/activatedgeek/gym-2048.svg?branch=masterhttps://badge.fury.io/py/gym-2048.svg

这个包实现了经典的网格游戏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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何修改打印板?   java Spring批处理JdbcCursorItemReader还是RepositoryItemReader?   java如何在JTable Swing中增加标题列的字体?   java在数组方面遇到问题,导致表达式非法启动   java如何为maven pom的某些部分关闭Eclipse代码格式化程序。xml   java Dropwizard登录代码   java Jersey 2.22:客户端的默认连接超时是多少?   java无法自动连接字段:javax。sql。数据来源   如何从java中的行列表中获取单词列表?   java JDBC批量更新和处理异常?   计算大根:bigdecimal/java   java如何在JavaCC语法中提到trycatch块   javasocket。getInetAddress()不返回任何内容   oracle SQL开发人员错误无法找到Java虚拟机   java我如何计算和显示未来5年每一年的投资价值   java如何关闭浏览器选项卡?   java如何在showMessageDialog中打印双2D数组?   java从站点抓取播放列表URL?   selenium中的java点击css按钮