X-Git-Url: https://git.ctpug.org.za/?p=koperkapel.git;a=blobdiff_plain;f=koperkapel%2Froaches.py;fp=koperkapel%2Froaches.py;h=4995c8a6949c8908d1c4a789b8c9b0e35f5cc8ea;hp=1d77563953442090efc97e766d62d0dd243569d2;hb=11ff8390096b6205f4f7aaa38a8922775fabd1d4;hpb=aee40d4ecdbdcb4879a9e5136d75ae25d9e90239 diff --git a/koperkapel/roaches.py b/koperkapel/roaches.py index 1d77563..4995c8a 100644 --- a/koperkapel/roaches.py +++ b/koperkapel/roaches.py @@ -99,9 +99,23 @@ class RoachFactory: 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) + 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()