mirror of
https://github.com/illiumst/marl-factory-grid.git
synced 2025-12-06 15:40:37 +01:00
Added 'shared' dirt piles option for eval + Fixed usage of renderer + Added recorder option
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user