+class BulletActor(AnimatedSurfActor):
+ def __init__(self, weapon, **kw):
+ radius = min(weapon.damage * 5, 32)
+ surf = Surface((radius * 2, radius * 2))
+ surf.convert_alpha()
+ surf.fill((255, 255, 255, 0))
+ circle(surf, (255, 0, 255, 32), (radius, radius), radius)
+ frames = [surf]
+ super().__init__(frames=frames, **kw)
+ self.weapon = weapon
+
+