使用Gym时,无法显示动画的解决办法
import gymnasium as gym
env_name = "LunarLander-v2"
env = gym.make(env_name, render_mode='human') # 导入注册器中的环境
episodes = 10
for episode in range(1, episodes + 1):
state = env.reset() # gym风格的env开头都需要reset一下以获取起点的状态
done = False
score = 0
while not done:
env.render() # 将当前的状态化成一个frame,再将该frame渲染到小窗口上
action = env.action_space.sample() # 通过随机采样获取一个随即动作
n_state, reward, done, info, test = env.step(action) # 将动作扔进环境中,从而实现和模拟器的交互
score += reward
print("Episode : {}, Score : {}".format(episode, score))
env.close() # 关闭窗口
初始化env时,记得在make里加上一个参数render_mode=‘human’ 并且不需要主动调用render方法
env = gym.make(env_name, render_mode='human')