我最近在研究ai玩超级玛丽
GitHub - Chrispresso/SuperMarioBros-AI
但是在选关的时候不能选第二关。显示没有当前关卡
第二关是我后面加的。
我在键盘监听事件添加了一句代码。
- if k == Qt.Key_S:
- content = self.env.em.get_state()
- with gzip.open("the_saved_state.state", 'wb') as f:
- f.write(content)
- f.close()
- print("save the state")
主要是 self.env.em.get_state() 可以获取当前保存的进度。因为是用内存机制保存的所以内容大部分是二进制的。无法正常预览。
那么我们选关也就是读取的进度。根本没有选关这个选项。
那么这个功能也仅仅是读取和保存而已。
那么我们可以开始开心的训练第二关了。