X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=tabakrolletjie%2Fenemies.py;h=146ef56fa973e9823e0e09bc111947bf6d723183;hb=61244c813873a57ad6bd7ff76c6faf49ce2a23ee;hp=8294f4d426502fe149c5078fc9626c93c7995594;hpb=5f31330677d87ce417bda6ad7a2fbfb73b74f015;p=tabakrolletjie.git diff --git a/tabakrolletjie/enemies.py b/tabakrolletjie/enemies.py index 8294f4d..146ef56 100644 --- a/tabakrolletjie/enemies.py +++ b/tabakrolletjie/enemies.py @@ -12,7 +12,7 @@ from .constants import (SCREEN_SIZE, MOULD_CATEGORY, OBSTACLE_CATEGORY, TURNIP_CATEGORY, COLOURS) from .loader import loader from .sound import sound -from .transforms import Multiply +from .transforms import Multiply, Overlay from .utils import debug_timer MOULD_FILTER = pymunk.ShapeFilter( @@ -23,8 +23,8 @@ EAT_TURNIP_FILTER = pymunk.ShapeFilter(mask=TURNIP_CATEGORY) # Boyd parameters -SPAWN_RATE = 10 -MAX_AGE = 60 +SPAWN_RATE = 5 +MAX_AGE = 30 MAX_ELEMENTS = 400 MAX_HEALTH = 100 @@ -33,7 +33,7 @@ DAY_HEALTH = 10 HEAL_FACTOR = 1 -MOULD_STAGES = [15, 25] +MOULD_STAGES = [7, 13] MOULD_RADIUS = 16 @@ -101,7 +101,10 @@ class Mould(pymunk.Body): if not self._eyeball: name = random.choice( ('eyeballA.png', 'eyeballB.png', 'eyeballC.png')) - self._eyeball = loader.load_image("32", name) + self._eyeball = loader.load_image("32", name, + transform=Overlay(colour=self._transform.colour+(127,))) + eyelid = loader.load_image("32", "eyelid.png", transform=self._transform) + self._eyeball.blit(eyelid, (0, 0), None) return self._eyeball def set_health(self, new_health): @@ -146,8 +149,6 @@ class Mould(pymunk.Body): child._health = self._health moulds.append(child) refresh = True - if random.randint(0, 10) < 2: - sound.play_sound("mouth_pop_2a.ogg") if self._age in MOULD_STAGES: # We grow in size @@ -157,6 +158,7 @@ class Mould(pymunk.Body): if self._age > MOULD_STAGES[1] and random.randint(0, 500) < 1: # Maybe we grow an eyeball self.has_eyeball = True + sound.play_sound("mouth_pop_2a.ogg") if self._age > MAX_AGE: # We die of old age