Added 'shared' dirt piles option for eval + Fixed usage of renderer + Added recorder option

This commit is contained in:
Julian Schönberger
2024-05-10 14:54:00 +02:00
parent a25b04e092
commit d0d31b964c
8 changed files with 45 additions and 10 deletions

View File

@@ -156,7 +156,7 @@ class Renderer:
rects.append(dict(source=shape_surf, dest=visibility_rect))
return rects
def render(self, entities):
def render(self, entities, recorder):
"""
Renders the entities on the screen.
@@ -190,6 +190,11 @@ class Renderer:
for blit in blits:
self.screen.blit(**blit)
if recorder:
frame = pygame.surfarray.array3d(self.screen)
frame = np.transpose(frame, (1, 0, 2)) # Transpose to (height, width, channels)
recorder.append_data(frame)
pygame.display.flip()
self.clock.tick(self.fps)
rgb_obs = pygame.surfarray.array3d(self.screen)