From aa907ed80a75401f3bef0714e79d33c3d7e9cbbf Mon Sep 17 00:00:00 2001 From: Matteo Benedetto Date: Tue, 12 Aug 2025 14:48:57 +0200 Subject: [PATCH] optimus-l1 --- engine/sdl2.py | 2 +- rats.py | 1 - requirements.txt | 3 +-- units/rat.py | 5 +---- 4 files changed, 3 insertions(+), 8 deletions(-) diff --git a/engine/sdl2.py b/engine/sdl2.py index 47c85f4..602417b 100644 --- a/engine/sdl2.py +++ b/engine/sdl2.py @@ -92,7 +92,7 @@ class GameWindow: if position[1] == "center": position = (position[0], self.target_size[1] // 2 - sprite.size[1] // 2) sprite.position = position - print(sprite.position) + #print(sprite.position) self.renderer.copy(sprite, dstrect=sprite.position) def draw_background(self, bg_texture): diff --git a/rats.py b/rats.py index 5cdb34d..e4b1bba 100644 --- a/rats.py +++ b/rats.py @@ -141,7 +141,6 @@ class MiceMaze(controls.KeyBindings): self.unit_positions_before.clear() for unit in self.units.values(): self.unit_positions.setdefault(unit.position, []).append(unit) - self.unit_positions_before.setdefault(unit.position_before, []).append(unit) for unit in self.units.copy().values(): unit.move() unit.collisions() diff --git a/requirements.txt b/requirements.txt index 07339d8..c875f63 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,3 +1,2 @@ pysdl2 -Pillow -imgui[sdl2] \ No newline at end of file +Pillow \ No newline at end of file diff --git a/units/rat.py b/units/rat.py index baa8b29..92089c3 100644 --- a/units/rat.py +++ b/units/rat.py @@ -73,13 +73,10 @@ class Rat(Unit): if self.age < AGE_THRESHOLD: return units = [] - units.extend(self.game.unit_positions.get(self.position, [])) units.extend(self.game.unit_positions.get(self.position_before, [])) - units.extend(self.game.unit_positions_before.get(self.position, [])) - units.extend(self.game.unit_positions_before.get(self.position_before, [])) for unit in units: - if unit.id == self.id or unit.age < AGE_THRESHOLD: + if unit.id == self.id or unit.age < AGE_THRESHOLD or self.position != unit.position_before: continue x1, y1, x2, y2 = self.bbox ox1, oy1, ox2, oy2 = unit.bbox