From 245421aeaa0d5af6b31471fa9b9fc3e4b7453b6e Mon Sep 17 00:00:00 2001 From: adrianna Date: Wed, 7 Sep 2016 20:59:26 +0200 Subject: [PATCH] made mould more mouldy; probably need to fix collision detection now --- tabakrolletjie/enemies.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) 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 -- 2.34.1