in gym3/interactive.py [0:0]
def run(self) -> None:
"""
Display a window to the user and loop until the window is closed
by the user.
"""
prev_time = self._renderer.get_time()
self._renderer.start()
self._draw()
self._renderer.finish()
while True:
now = self._renderer.get_time()
dt = now - prev_time
prev_time = now
if dt < self._sec_per_timestep:
sleep_time = self._sec_per_timestep - dt
time.sleep(sleep_time)
keys_clicked, keys_pressed = self._renderer.start()
if "O" in keys_clicked:
self._overlay_enabled = not self._overlay_enabled
self._update(dt, keys_clicked, keys_pressed)
self._draw()
self._renderer.finish()
if not self._renderer.is_open:
break