X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=koperkapel%2Froaches.py;h=b39d189fe669c6571047973feb33f8b7b6e4eecc;hb=bc8a030300c8367c5412585ffe37c07ce2d7bcee;hp=653f085aa6a39f4a64ebc2d9d89311da2dad0f42;hpb=53c90678b40bf45114205afd5ac8e96430420d14;p=koperkapel.git diff --git a/koperkapel/roaches.py b/koperkapel/roaches.py index 653f085..b39d189 100644 --- a/koperkapel/roaches.py +++ b/koperkapel/roaches.py @@ -4,18 +4,18 @@ import random from pgzero.clock import each_tick from pgzero.loaders import images from pygame.constants import BLEND_RGBA_MULT -from .actors.surf import SurfActor +from .actors.orientatedsurf import OrientatedSurfActor from .serums import roach_serum_color -class RoachActor(SurfActor): +class RoachActor(OrientatedSurfActor): def __init__(self, frames): self._frames = frames self._frame = random.randint(0, len(frames) - 1) self._dt = 0 self._cycle_dt = 0.2 each_tick(self.update) - super().__init__(surf=frames[self._frame]) + super().__init__(surf=frames[self._frame], angle=0) def update(self, dt): self._dt += dt @@ -26,6 +26,15 @@ class RoachActor(SurfActor): self.surf = self._frames[self._frame] +class WorldRoach(object): + """A roach proxy with no properties for display on the game level.""" + + def __init__(self): + self.smart = False + self.strong = False + self.fast = False + + class RoachFactory: def __init__(self, suffix, frames=4): @@ -52,3 +61,5 @@ default_roaches = RoachFactory("") t32_roaches = RoachFactory("_32") t21_roaches = RoachFactory("_21") big_roaches = RoachFactory("_big") +roaches_quartet = RoachFactory("_quartet") +roaches_nonet = RoachFactory("_nonet")