相关内容参看前文:

最新版gym-0.26.2下Atari环境的安装以及环境版本v0,v4,v5的说明

===========================================

gym中Atari游戏共收录62个游戏,具体见:

https://www.gymlibrary.dev/environments/atari/complete_list/

SpaceInvaders游戏为例,我们可以通过该游戏在gym上的主页说明获得该游戏的具体设置:

https://www.gymlibrary.dev/environments/atari/space_invaders/

=====================================================

关于游戏mode的设置,见官网文档:

https://www.gymlibrary.dev/environments/atari/#flavors

关于游戏在不同mode下的difficulties见官方文档:

https://github.com/mgbellemare/Arcade-Learning-Environment/blob/master/docs/games.md

=====================================================

根据gym中Atari游戏的官方文档,给出各游戏在不同模式和困难度下的遍历的代码:

flavors={
"ALE/Adventure-v5":{"modes":[0, 1, 2], "difficulties":list(range(4)), "default_mode":0},
"ALE/AirRaid-v5":{"modes":[1,2,3,4,5,6,7,8], "difficulties":[0], "default_mode":1},
"ALE/Alien-v5":{"modes":[0,1,2,3], "difficulties":[0,1,2,3], "default_mode":0},
"ALE/Amidar-v5":{"modes":[0], "difficulties":[0,3], "default_mode":0},
"ALE/Assault-v5":{"modes":[0], "difficulties":[0], "default_mode":0},
"ALE/Asterix-v5":{"modes":[0], "difficulties":[0], "default_mode":0},
"ALE/Asteroids-v5":{"modes":list(range(32))+[128,], "difficulties":[0,3], "default_mode":0},
"ALE/Atlantis-v5":{"modes":[0,1,2,3], "difficulties":[0], "default_mode":0},
"ALE/BankHeist-v5":{"modes":[0, 4, 8, 12, 16, 20, 24, 28], "difficulties":[0,1,2,3], "default_mode":0},
"ALE/BattleZone-v5":{"modes":[1,2,3], "difficulties":[0], "default_mode":1},
"ALE/BeamRider-v5":{"modes":[0,], "difficulties":[0,1], "default_mode":0},
"ALE/Berzerk-v5":{"modes":[1, 2, 3, 4, 5, 6, 7, 8, 9, 16, 17, 18], "difficulties":[0], "default_mode":1},
"ALE/Bowling-v5":{"modes":[0, 2, 4], "difficulties":[0,1], "default_mode":0},
"ALE/Boxing-v5":{"modes":[0,], "difficulties":[0,1,2,3], "default_mode":0},
"ALE/Breakout-v5":{"modes":[0, 4, 8, 12, 16, 20, 24, 28, 32, 36, 40, 44], "difficulties":[0,1], "default_mode":0},
"ALE/Carnival-v5":{"modes":[0,], "difficulties":[0,], "default_mode":0},
"ALE/Centipede-v5":{"modes":[22,86], "difficulties":[0,], "default_mode":22},
"ALE/ChopperCommand-v5":{"modes":[0,2], "difficulties":[0,1], "default_mode":0},
"ALE/CrazyClimber-v5":{"modes":[0,1,2,3], "difficulties":[0,1], "default_mode":0},
"ALE/Defender-v5":{"modes":list(range(1,10))+[16,], "difficulties":[0,1], "default_mode":1},
"ALE/DemonAttack-v5":{"modes":[1, 3, 5, 7], "difficulties":[0,1], "default_mode":1},
"ALE/DoubleDunk-v5":{"modes":list(range(16)), "difficulties":[0], "default_mode":0},
"ALE/ElevatorAction-v5":{"modes":[0], "difficulties":[0,], "default_mode":0},
"ALE/Enduro-v5":{"modes":[0], "difficulties":[0,], "default_mode":0},
"ALE/FishingDerby-v5":{"modes":[0], "difficulties":[0,1,2,3], "default_mode":0},
"ALE/Freeway-v5":{"modes":list(range(8)), "difficulties":[0,1], "default_mode":0},
"ALE/Frostbite-v5":{"modes":[0, 2], "difficulties":[0,], "default_mode":0},
"ALE/Gopher-v5":{"modes":[0, 2], "difficulties":[0,1], "default_mode":0},
"ALE/Gravitar-v5":{"modes":[0,1,2,3,4], "difficulties":[0,], "default_mode":0},
"ALE/Hero-v5":{"modes":[0,1,2,3,4], "difficulties":[0,], "default_mode":0},
"ALE/IceHockey-v5":{"modes":[0,2], "difficulties":[0,1,2,3], "default_mode":0},
"ALE/Jamesbond-v5":{"modes":[0,1], "difficulties":[0,], "default_mode":0},
"ALE/JourneyEscape-v5":{"modes":[0,], "difficulties":[0,1], "default_mode":0},
"ALE/Kangaroo-v5":{"modes":[0,1], "difficulties":[0,], "default_mode":0},
"ALE/Krull-v5":{"modes":[0,], "difficulties":[0,], "default_mode":0},
"ALE/KungFuMaster-v5":{"modes":[0,], "difficulties":[0,], "default_mode":0},
"ALE/MontezumaRevenge-v5":{"modes":[0,], "difficulties":[0,], "default_mode":0},
"ALE/MsPacman-v5":{"modes":[0,1,2,3], "difficulties":[0,], "default_mode":0},
"ALE/NameThisGame-v5":{"modes":[8,24,40], "difficulties":[0,1], "default_mode":8},
"ALE/Phoenix-v5":{"modes":[0,], "difficulties":[0,], "default_mode":0},
"ALE/Pitfall-v5":{"modes":[0,], "difficulties":[0,], "default_mode":0},
"ALE/Pong-v5":{"modes":[0,1], "difficulties":[0,1,2,3], "default_mode":0},
"ALE/Pooyan-v5":{"modes":[10, 30, 50, 70], "difficulties":[0,], "default_mode":10},
"ALE/PrivateEye-v5":{"modes":[0,1,2,3,4], "difficulties":[0,1,2,3], "default_mode":0},
"ALE/Qbert-v5":{"modes":[0,], "difficulties":[0,1], "default_mode":0},
"ALE/Riverraid-v5":{"modes":[0,], "difficulties":[0,1], "default_mode":0},
"ALE/RoadRunner-v5":{"modes":[0,], "difficulties":[0,], "default_mode":0},
"ALE/Robotank-v5":{"modes":[0,], "difficulties":[0,], "default_mode":0},
"ALE/Seaquest-v5":{"modes":[0,], "difficulties":[0,1], "default_mode":0},
"ALE/Skiing-v5":{"modes":[0,], "difficulties":[0,], "default_mode":0},
"ALE/Solaris-v5":{"modes":[0,], "difficulties":[0,], "default_mode":0},
"ALE/SpaceInvaders-v5":{"modes":list(range(16)), "difficulties":[0,1], "default_mode":0},
"ALE/StarGunner-v5":{"modes":[0,1,2,3], "difficulties":[0,], "default_mode":0},
"ALE/Tennis-v5":{"modes":[0,2], "difficulties":[0,1,2,3], "default_mode":0},
"ALE/TimePilot-v5":{"modes":[0,], "difficulties":[0,1,2], "default_mode":0},
"ALE/Tutankham-v5":{"modes":[0, 4, 8, 12], "difficulties":[0,], "default_mode":0},
"ALE/UpNDown-v5":{"modes":[0,], "difficulties":[0,1,2,3], "default_mode":0},
"ALE/Venture-v5":{"modes":[0,], "difficulties":[0,1,2,3], "default_mode":0},
"ALE/VideoPinball-v5":{"modes":[0,2], "difficulties":[0,1], "default_mode":0},
"ALE/WizardOfWor-v5":{"modes":[0,], "difficulties":[0,1], "default_mode":0},
"ALE/YarsRevenge-v5":{"modes":[0, 32, 64, 96], "difficulties":[0,1], "default_mode":0},
"ALE/Zaxxon-v5":{"modes":[0,8,16,24], "difficulties":[0,], "default_mode":0},
} import gym num = 0 for game_name, game_profile in flavors.items():
for mode in game_profile['modes']:
for difficulty in game_profile['difficulties']:
try:
env = gym.make(game_name, mode=mode, difficulty=difficulty)
obs = env.reset()
for i in range(10):
action = env.action_space.sample()
obs, reward, done, _, _ = env.step(action)
env.close()
except Exception as e:
num += 1
print(e, game_name, mode, difficulty)
# print(env) print("error game number: ", num)

运行结果:

================================================

最新版gym-0.26.2中Atari环境下各游戏在不同模式和困难度下的遍历的更多相关文章

  1. Mockito 中文文档 ( 2.0.26 beta )

    Mockito 中文文档 ( 2.0.26 beta ) 由于缺乏校对,难免有谬误之处,如果发现任何语句不通顺.翻译错误,都可以在github中的项目提出issue.谢谢~ Mockito框架官方地址 ...

  2. 2021MySQL 8.0.26安装教程,目前最新版(详细全面)

    MySQL 8 要比 MySQL 5.7 快 2 倍,还带来了大量的改进和更快的性能!所以为什么不用MySQL8呢!下面是MySQL 8.0.26的安装教程. 安装网址: https://dev.my ...

  3. linux驱动程序之电源管理之新版linux系统设备架构中关于电源管理方式的变更

    新版linux系统设备架构中关于电源管理方式的变更 based on linux-2.6.32 一.设备模型各数据结构中电源管理的部分 linux的设备模型通过诸多结构体来联合描述,如struct d ...

  4. iKcamp出品|微信小程序|工具安装+目录说明|基于最新版1.0开发者工具初中级教程分享

    iKcamp官网:http://www.ikcamp.com 访问官网更快阅读全部免费分享课程:<iKcamp出品|全网最新|微信小程序|基于最新版1.0开发者工具之初中级培训教程分享>. ...

  5. 微信小程序教学第二章:小程序中级实战教程之预备篇 - 项目结构设计 |基于最新版1.0开发者工具

    iKcamp官网:http://www.ikcamp.com 访问官网更快阅读全部免费分享课程:<iKcamp出品|全网最新|微信小程序|基于最新版1.0开发者工具之初中级培训教程分享>. ...

  6. 【译】.NET Core 3.0 Preview 3中关于ASP.NET Core的更新内容

      .NET Core 3.0 Preview 3已经推出,它包含了一系列关于ASP.NET Core的新的更新. 下面是该预览版的更新列表: Razor组件改进: 单项目模板 新的Razer扩展 E ...

  7. linux-2.6.26内核中ARM中断实现详解(转)

    转载:http://www.cnblogs.com/leaven/archive/2010/08/06/1794293.html 更多文档参见:http://pan.baidu.com/s/1dDvJ ...

  8. eclipse 编译tomcat8.0.26的源码

    第一次写东西, 如果有不对的地方,请大神指正,我会尽快修正…… 参考:http://www.cnblogs.com/lanxuezaipiao/p/3640923.html 1.从tomcat官网(h ...

  9. Linux 安装 MySQL 8.0.26 超详细图文步骤

    1.MySQL 8.0.26 下载 官方网站下载 MySQL 8.0.26 安装包,下载地址: https://downloads.mysql.com/archives/community/ 需要注意 ...

  10. 技术分享 | 简单测试MySQL 8.0.26 vs GreatSQL 8.0.25的MGR稳定性表现

    欢迎来到 GreatSQL社区分享的MySQL技术文章,如有疑问或想学习的内容,可以在下方评论区留言,看到后会进行解答 GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源. M ...

随机推荐

  1. Vue学习:12.生命周期实例

    两个小例子,巩固一下生命周期钩子函数. 实例1:初始化渲染 实现功能: 在 Vue 实例数据为空的情况下,用户在一进入页面就向服务器发送请求获取数据,并在数据返回后进行动态渲染. 思路: 创建一个 V ...

  2. MestReNova14.0中文版安装教程

    MestReNova 14是一款专业级的核磁共振(NMR)与质谱(MS)数据分析软件,专注于化合物结构解析和验证.该软件以卓越的谱图处理能力和智能化算法为核心,提供自定义参数调整.自动峰识别.精准积分 ...

  3. linux 下新建显示器分辨率

    1. 输入cvt 1920 1080 (假设需要添加的分辨率为1920x1080), 获取Mode Line # 1920x1080 59.96 Hz (CVT 2.07M9) hsync: 67.1 ...

  4. python重拾基础第四天

    本节内容 迭代器&生成器 装饰器 Json & pickle 数据序列化 软件目录结构规范 作业:ATM项目开发 1. 列表生成式,迭代器&生成器 列表生成式 我现在有个需求, ...

  5. .NET 中使用RabbitMQ初体验

    在.NET Core中使用RabbitMQ 前言 逛园子的时候看到一篇.NET 学习RabbitMq的文章(视频地址和文章地址放在文章底部了),写的不错,我也来实现一下. 我是把RabbitMQ放在服 ...

  6. CF1800E 题解

    发现一个神奇的事实:显然不限制交换次数可以实现交换任意字符. 因此可以直接判断字符集是否相等. 在考虑哪些地方可以交换. 根据题意可知可以交换的区间为 \([1,n - k]\) 以及 \([k + ...

  7. Cannot add or update a child row: a foreign key constraint fails

    在使用Django添加用户时出现报错: 1 django.db.utils.IntegrityError: (1452, 'Cannot add or update a child row: a fo ...

  8. JavaSE 常见时间日期

    java.util包提供了Date类来封装当前的⽇期和时间 构造函数 //当前时间 Date() //从1970年1⽉1⽇起的毫秒数作为参数 Date(long millisec) 常见方法 //返回 ...

  9. 今天我们来聊Java IO模型,BIO、NIO、AIO三种常见IO模型

    一.写在开头 很久没更新喽,最近build哥一直在忙着工作,忙着写小说,都忘记学习自己的本职了,哈哈,不过现在正式回归! 我们继续学习Java的IO相关内容,之前我们了解到,所谓的IO(Input/O ...

  10. 微软账号密码修改后提示密码错误的解决方法(远程桌面&smb共享访问等)

    众所周知,自从微软将Microsoft账户与Windows账号强制绑定后,使用起来便一直有诸多困难,在Microsoft Support和搜索引擎长期搜索解决方案未果,今天偶然在一个佬的博客翻到了这个 ...