Debugging and collision rendering

This commit is contained in:
Steffen Illium
2021-11-11 10:58:11 +01:00
parent ab9cde7853
commit 6287380f60
5 changed files with 117 additions and 67 deletions

View File

@ -494,10 +494,10 @@ class BaseFactory(gym.Env):
if self._actions.is_moving_action(agent.temp_action):
if agent.temp_valid:
# info_dict.update(movement=1)
reward -= 0.001
reward -= 0.01
pass
else:
reward -= 0.01
reward -= 0.05
self.print(f'{agent.name} just hit the wall at {agent.pos}.')
per_agent_info_dict[agent.name].update({f'{agent.name}_vs_LEVEL': 1})

View File

@ -65,7 +65,7 @@ class DirtRegister(MovingEntityObjectRegister):
def as_array(self):
if self._array is not None:
self._array[:] = c.FREE_CELL.value
for dirt in self.values():
for dirt in list(self.values()):
if dirt.amount == 0:
self.delete_item(dirt)
self._array[0, dirt.x, dirt.y] = dirt.amount