X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=tabakrolletjie%2Fenemies.py;h=7ed6cf9f7355b63a9edb013efb9ecc19266e35e9;hb=245421aeaa0d5af6b31471fa9b9fc3e4b7453b6e;hp=76616ab515db1151f3ffaf86c3d007d957f025f8;hpb=a15034f0ef18afe83862838c5de0de3b7d5a86cd;p=tabakrolletjie.git diff --git a/tabakrolletjie/enemies.py b/tabakrolletjie/enemies.py index 76616ab..7ed6cf9 100644 --- a/tabakrolletjie/enemies.py +++ b/tabakrolletjie/enemies.py @@ -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