return AnimatedSurfActor(frames)
+class RatFactory:
+
+ def __init__(self, frames=4):
+ self.frames = 4
+
+ def assemble_frame(self, i):
+ roach = images.load(safepath("rat/rat_%d") % (i + 1))
+ return roach
+
+ def assemble(self):
+ frames = [self.assemble_frame(i) for i in range(self.frames)]
+ return AnimatedSurfActor(frames)
+
+
+class RobotFactory:
+
+ def __init__(self, frames=4):
+ self.frames = 4
+
+ def assemble_frame(self, i):
+ roach = images.load(safepath("vehicle_tiles/robot_%d") % (i + 1))
+ return roach
+
+ def assemble(self):
+ frames = [self.assemble_frame(i) for i in range(self.frames)]
+ return AnimatedSurfActor(frames)
+
+
default_roaches = RoachFactory("")
t32_roaches = RoachFactory("_32")
t21_roaches = RoachFactory("_21")
big_roaches = RoachFactory("_big")
roaches_quartet = RoachFactory("_quartet")
roaches_nonet = RoachFactory("_nonet")
+default_rats = RatFactory()
+default_robots = RobotFactory()