From: adrianna Date: Wed, 7 Sep 2016 18:59:26 +0000 (+0200) Subject: made mould more mouldy; probably need to fix collision detection now X-Git-Tag: tabakrolletjie-v1.0.0~200^2 X-Git-Url: https://git.ctpug.org.za/?a=commitdiff_plain;h=245421aeaa0d5af6b31471fa9b9fc3e4b7453b6e;p=tabakrolletjie.git made mould more mouldy; probably need to fix collision detection now --- 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