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
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):
t32_roaches = RoachFactory("_32")
t21_roaches = RoachFactory("_21")
big_roaches = RoachFactory("_big")
+roaches_quartet = RoachFactory("_quartet")
+roaches_nonet = RoachFactory("_nonet")