mirror of
https://github.com/illiumst/marl-factory-grid.git
synced 2025-05-23 07:16:44 +02:00
removed assets parameter in renderer.py
This commit is contained in:
parent
a0de0c6d08
commit
827637cf28
@ -8,7 +8,7 @@ class Renderer:
|
|||||||
WHITE = (200, 200, 200)
|
WHITE = (200, 200, 200)
|
||||||
PINK = (0.5, 255, 118, 117)
|
PINK = (0.5, 255, 118, 117)
|
||||||
|
|
||||||
def __init__(self, grid_w=16, grid_h=16, cell_size=30, fps=4, grid_lines=True, view_radius=2, assets=['wall', 'dirt', 'agent']):
|
def __init__(self, grid_w=16, grid_h=16, cell_size=30, fps=4, grid_lines=True, view_radius=2):
|
||||||
self.grid_h = grid_h
|
self.grid_h = grid_h
|
||||||
self.grid_w = grid_w
|
self.grid_w = grid_w
|
||||||
self.cell_size = cell_size
|
self.cell_size = cell_size
|
||||||
@ -19,7 +19,9 @@ class Renderer:
|
|||||||
self.screen_size = (grid_h*cell_size, grid_w*cell_size)
|
self.screen_size = (grid_h*cell_size, grid_w*cell_size)
|
||||||
self.screen = pygame.display.set_mode(self.screen_size)
|
self.screen = pygame.display.set_mode(self.screen_size)
|
||||||
self.clock = pygame.time.Clock()
|
self.clock = pygame.time.Clock()
|
||||||
self.assets = {name: self.load_asset(name, 0.96) for name in assets}
|
assets = list((Path(__file__).parent / 'assets').glob('*.png'))
|
||||||
|
self.assets = {path.stem: self.load_asset(str(path), 0.95) for path in assets}
|
||||||
|
print(self.assets)
|
||||||
self.fill_bg()
|
self.fill_bg()
|
||||||
|
|
||||||
def fill_bg(self):
|
def fill_bg(self):
|
||||||
@ -40,9 +42,9 @@ class Renderer:
|
|||||||
|
|
||||||
return img, rect
|
return img, rect
|
||||||
|
|
||||||
def load_asset(self, name, factor=1.0):
|
def load_asset(self, path, factor=1.0):
|
||||||
s = int(factor*self.cell_size)
|
s = int(factor*self.cell_size)
|
||||||
wall_img = pygame.image.load(str(Path(__file__).parent / 'assets' / f'{name}.png')).convert_alpha()
|
wall_img = pygame.image.load(path).convert_alpha()
|
||||||
wall_img = pygame.transform.scale(wall_img, (s, s))
|
wall_img = pygame.transform.scale(wall_img, (s, s))
|
||||||
return wall_img
|
return wall_img
|
||||||
|
|
||||||
|
@ -31,7 +31,7 @@ class GettingDirty(BaseFactory):
|
|||||||
def render(self):
|
def render(self):
|
||||||
if not self.renderer: # lazy init
|
if not self.renderer: # lazy init
|
||||||
h, w = self.state.shape[1:]
|
h, w = self.state.shape[1:]
|
||||||
self.renderer = Renderer(w, h, view_radius=0, assets=['wall', 'agent', 'dirt'])
|
self.renderer = Renderer(w, h, view_radius=0)
|
||||||
self.renderer.render( # todo: nur fuers prinzip, ist hardgecoded Dreck aktuell
|
self.renderer.render( # todo: nur fuers prinzip, ist hardgecoded Dreck aktuell
|
||||||
OrderedDict(wall=np.argwhere(self.state[0] > 0), # Ordered dict defines the drawing order! important
|
OrderedDict(wall=np.argwhere(self.state[0] > 0), # Ordered dict defines the drawing order! important
|
||||||
dirt=np.argwhere(self.state[DIRT_INDEX] > 0),
|
dirt=np.argwhere(self.state[DIRT_INDEX] > 0),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user