如何在python中保存游戏状态对象?

我们正在为我们的班级制作强化学习算法。在这个过程中,我们希望为使用gym-retro 包制作的nes-game 制作一个保存状态。我们曾尝试使用pickle来保存游戏环境,但它并没有pickle游戏日期对象。

TypeError: can't pickle GameData objects

有没有办法保存我们不知道的游戏状态?这是我们使用的代码的一部分:

def SaveEnv(self,env,level):
    self.env[level] = open('store.pckl','wb')
    envDict = {}
    envDict[level] = env
    pk.dump(envDict,self.env[level])
    self.env[level].close()
    print("Save Successful")    

env = retro.make(game='TinyToonAdventures-nes')
env.reset()
SaveEnv(env,level)
eventuallyfantasy 回答:如何在python中保存游戏状态对象?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/660383.html

大家都在问