我正在将朋友编码的Pygame游戏转换为Open AI Gym的自定义环境。我首先创建了一个自定义存储库,从该存储库中可以获取体育馆,但是当尝试转换pygame代码时,我遇到了som问题。我已经按照this的指南进行了设置,但是游戏是根据不同的类别(当然)进行设计的,但是在指南中,由于Open的工作原理,所有代码都放在课堂上AI。我只是想知道是否必须将整个游戏转换为这种没有类的样式,或者我是否可以按照原始代码中的方式放置类。该指南说,它的结构应采用类似的方式(我想实现的类不仅仅是“ FooEnv”类):
import gym
from gym import error, spaces, utils
from gym.utils import seeding
class FooEnv(gym.Env):
metadata = {'render.modes': ['human']}
def __init__(self):
...
def step(self, action):
...
def reset(self):
...
def render(self, mode='human'):
...
def close(self):
...
非常感谢您的帮助!