Browse Source

optimus-l1

master
Matteo Benedetto 4 months ago
parent
commit
aa907ed80a
  1. 2
      engine/sdl2.py
  2. 1
      rats.py
  3. 3
      requirements.txt
  4. 5
      units/rat.py

2
engine/sdl2.py

@ -92,7 +92,7 @@ class GameWindow:
if position[1] == "center": if position[1] == "center":
position = (position[0], self.target_size[1] // 2 - sprite.size[1] // 2) position = (position[0], self.target_size[1] // 2 - sprite.size[1] // 2)
sprite.position = position sprite.position = position
print(sprite.position) #print(sprite.position)
self.renderer.copy(sprite, dstrect=sprite.position) self.renderer.copy(sprite, dstrect=sprite.position)
def draw_background(self, bg_texture): def draw_background(self, bg_texture):

1
rats.py

@ -141,7 +141,6 @@ class MiceMaze(controls.KeyBindings):
self.unit_positions_before.clear() self.unit_positions_before.clear()
for unit in self.units.values(): for unit in self.units.values():
self.unit_positions.setdefault(unit.position, []).append(unit) 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(): for unit in self.units.copy().values():
unit.move() unit.move()
unit.collisions() unit.collisions()

3
requirements.txt

@ -1,3 +1,2 @@
pysdl2 pysdl2
Pillow Pillow
imgui[sdl2]

5
units/rat.py

@ -73,13 +73,10 @@ class Rat(Unit):
if self.age < AGE_THRESHOLD: if self.age < AGE_THRESHOLD:
return return
units = [] 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.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: 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 continue
x1, y1, x2, y2 = self.bbox x1, y1, x2, y2 = self.bbox
ox1, oy1, ox2, oy2 = unit.bbox ox1, oy1, ox2, oy2 = unit.bbox

Loading…
Cancel
Save