""" Tools for creating roach actors. """
-import random
-from pgzero.clock import each_tick
from pgzero.loaders import images
from pygame.constants import BLEND_RGBA_MULT
-from .actors.orientatedsurf import OrientatedSurfActor
+from .actors.animsurf import AnimatedSurfActor
from .serums import roach_serum_color
return roaches[0]
-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], angle=0)
-
- def update(self, dt):
- self._dt += dt
- while self._dt > self._cycle_dt:
- self._dt -= self._cycle_dt
- self._frame += 1
- self._frame %= len(self._frames)
- self.surf = self._frames[self._frame]
-
-
class WorldRoach(object):
"""A roach proxy with no properties for display on the game level."""
frames = [
self.assemble_frame(i, color, roach_data)
for i in range(self.frames)]
- return RoachActor(frames)
+ return AnimatedSurfActor(frames)
default_roaches = RoachFactory("")