X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=tabakrolletjie%2Fenemies.py;h=02491aa5138fabd40c12e89dda350e98822e45ef;hb=13d97e515402a19ce80af17eba94a6293ffbfcae;hp=80a0776ee4736ac63ab55c13144c7c00df226c54;hpb=e01720bca61df6c69cfa8a49f7029e54b697ffde;p=tabakrolletjie.git diff --git a/tabakrolletjie/enemies.py b/tabakrolletjie/enemies.py index 80a0776..02491aa 100644 --- a/tabakrolletjie/enemies.py +++ b/tabakrolletjie/enemies.py @@ -26,6 +26,11 @@ MAX_AGE = 60 MAX_ELEMENTS = 400 MAX_HEALTH = 100 +# Increase in health per day +DAY_HEALTH = 10 + +HEAL_FACTOR = 1 + MOULD_STAGES = [15, 25] @@ -67,6 +72,9 @@ class Mould(pymunk.Body): self._eyeball = loader.load_image("32", name) return self._eyeball + def set_health(self, new_health): + self._health = new_health + def tick(self, gamestate, space, moulds): """Grow and / or Die""" @@ -74,7 +82,7 @@ class Mould(pymunk.Body): # we regain a health every tick, so we heal in the dark if self._health < MAX_HEALTH: - self._health += 1 + self._health += HEAL_FACTOR refresh = False @@ -150,6 +158,7 @@ class Boyd(object): self._moulds = [] for position in gamestate.get_spawn_positions(): seed = Mould(gamestate, space, position) + seed.set_health(MAX_HEALTH + gamestate.days * DAY_HEALTH) self._moulds.append(seed) self._image = pygame.surface.Surface(SCREEN_SIZE) self._image = self._image.convert_alpha(pygame.display.get_surface())