Bullets now hit things.
[koperkapel.git] / koperkapel / gamelib / enemy_roach.py
index 2645efa8778cca7dd1939465bfa341d1eea58eb0..90695b3916f99e2594fd8e1833a251046b9404fa 100644 (file)
@@ -2,7 +2,7 @@
 
 import random
 
-from pgzero.clock import each_tick
+from pgzero.clock import each_tick, unschedule
 from functools import partial
 
 from ..roaches import t32_roaches, WorldRoach
@@ -10,7 +10,7 @@ from ..roaches import t32_roaches, WorldRoach
 
 def get_enemy_roach(level):
     roach = t32_roaches.assemble(WorldRoach(), color=(255, 0, 0, 255))
-    roach.anchor = (0, 0)
+    roach.anchor = (-16, -16)  # this should center them on the tile
     roach.game_pos = (0, 0)
     roach.health = 5
     roach.level = level
@@ -24,6 +24,9 @@ def get_enemy_roach(level):
 def move(roach, dt):
     """Enemy roach move method"""
     roach.last_moved += dt
+    if not roach in roach.level.enemies:
+        unschedule(roach.move)
+        return
     if roach.last_moved > 0.5:
         if not roach.start_pos:
             roach.start_pos = roach.game_pos