def __init__( self, sections, palettes, palette=None, active=True, max_shots=5, shot_add_chance=0.07, min_speed=0.5, max_speed=1.0, g_speed=None ): super(GravityRenderer, self).__init__(sections, palettes, active=active) self.MAX_SHOTS = max_shots self.SHOT_ADD_CHANCE = shot_add_chance self.MIN_SPEED = min_speed self.MAX_SPEED = max_speed if g_speed is None: g_speed = self.MAX_SPEED / (self.WIDTH * 2) self.G_SPEED = g_speed if palette is None: self.PALETTE = utils.get_rgb_rainbow(10) else: self.PALETTE = utils.resolve_palette(palettes, palette) self.SHOTS = []
def __init__( self, sections, palettes, palette, active=True, initial_x=0, initial_y=0 ): super(RainbowRenderer, self).__init__(sections, palettes, active=active) self.PALETTE = utils.resolve_palette(palettes, palette) self.X = initial_x self.Y = initial_y