in gym_pusht/envs/pusht.py [0:0]
def _render(self, visualize=False):
width, height = (
(self.visualization_width, self.visualization_height)
if visualize
else (self.observation_width, self.observation_height)
)
screen = self._draw() # draw the environment on a screen
if self.render_mode == "rgb_array":
return self._get_img(screen, width=width, height=height, render_action=visualize)
elif self.render_mode == "human":
if self.window is None:
pygame.init()
pygame.display.init()
self.window = pygame.display.set_mode((512, 512))
if self.clock is None:
self.clock = pygame.time.Clock()
self.window.blit(
screen, screen.get_rect()
) # copy our drawings from `screen` to the visible window
pygame.event.pump()
self.clock.tick(self.metadata["render_fps"] * int(1 / (self.dt * self.control_hz)))
pygame.display.update()
else:
raise ValueError(self.render_mode)