gym/moon_play.py
#!/usr/bin/env python
import sys
import gymnasium as gym
from gymnasium.utils.play import play
if len(sys.argv) > 1:
seed = int(sys.argv[1])
else:
seed = 0
reward = 0
def myfunc(
obs_t,
obs_tp1,
action,
rew,
terminated,
truncated,
info,
):
global reward
reward += rew
if terminated or truncated:
print(f'reward={float(reward)}')
reward = 0
play(gym.make("LunarLander-v3", render_mode="rgb_array"),
keys_to_action={
"w": 2,
"a": 3,
"d": 1,
},
callback=myfunc,
fps=10,
noop=0,
seed=seed,
)