made mould more mouldy; probably need to fix collision detection now
authoradrianna <adrianna.pinska@gmail.com>
Wed, 7 Sep 2016 18:59:26 +0000 (20:59 +0200)
committeradrianna <adrianna.pinska@gmail.com>
Wed, 7 Sep 2016 18:59:45 +0000 (20:59 +0200)
tabakrolletjie/enemies.py

index 76616ab515db1151f3ffaf86c3d007d957f025f8..7ed6cf9f7355b63a9edb013efb9ecc19266e35e9 100644 (file)
@@ -43,11 +43,13 @@ class Mould(pymunk.Body):
         if not self._img:
             name = random.choice(
                 ('mouldA.png', 'mouldB.png', 'mouldC.png'))
-            self._img = loader.load_image("32", name)
+            size = "16" if self._age < 10 else "32" if self._age < 20 else "64"
+            self._img = loader.load_image(size, name)
         return self._img
 
     def tick(self, gamestate, space, moulds):
         """Grow and / or Die"""
+
         self._age += 1
 
         # we regain a health every tick, so we heal in the dark
@@ -87,6 +89,11 @@ class Mould(pymunk.Body):
                 moulds.append(child)
                 refresh = True
 
+        if self._age in (10, 20):
+            # Segment grows in size
+            refresh = True
+            self._img = None # invalidate cached image
+
         if self._age > 120:
             # We die of old age
             space.remove(self, self._shape)
@@ -119,7 +126,7 @@ class Boyd(object):
         for m in self._moulds:
             self._image.blit(m.get_image(),
                              m.pygame_pos(self._image), None,
-                             pgl.BLEND_RGBA_ADD)
+                             0)
 
     def tick(self, gamestate, space, lights):
         redraw = False