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
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)
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