From 32a34a544785f0fe5b155ac91295713adc47a8f0 Mon Sep 17 00:00:00 2001 From: adrianna Date: Wed, 7 Sep 2016 23:26:24 +0200 Subject: [PATCH] mould has eyeballs --- tabakrolletjie/enemies.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/tabakrolletjie/enemies.py b/tabakrolletjie/enemies.py index 0fe1619..140edf7 100644 --- a/tabakrolletjie/enemies.py +++ b/tabakrolletjie/enemies.py @@ -32,6 +32,8 @@ class Mould(pymunk.Body): self._age = 0 self._img = None self._health = 500 + self.has_eyeball = False + self._eyeball = None def pygame_pos(self, surface): """Convert to pygame coordinates and offset position so @@ -48,6 +50,11 @@ class Mould(pymunk.Body): self._img = loader.load_image(size, name) return self._img + def get_eyeball(self): + if not self._eyeball: + self._eyeball = loader.load_image("32", "eyeball.png") + return self._eyeball + def tick(self, gamestate, space, moulds): """Grow and / or Die""" @@ -93,10 +100,14 @@ class Mould(pymunk.Body): sound.play_sound("mouth_pop_2a.ogg") if self._age in (10, 20): - # Segment grows in size + # We grow in size refresh = True self._img = None # invalidate cached image + if self._age > 20 and random.randint(0, 100) < 1: + # Maybe we grow an eyeball + self.has_eyeball = True + if self._age > 120: # We die of old age space.remove(self, self._shape) @@ -130,6 +141,9 @@ class Boyd(object): self._image.blit(m.get_image(), m.pygame_pos(self._image), None, 0) + for m in self._moulds: + if m.has_eyeball: + self._image.blit(m.get_eyeball(), m.pygame_pos(self._image), None, 0) def tick(self, gamestate, space, lights): redraw = False -- 2.34.1