def __init__(self, manager, target, sprite_filename): """manager is the base Cannon object target is the player's sprite """ State.__init__(self, manager) self.sprite = ASprite(sprite_filename, 0) self.target = target self.STATE_NUMBER = manager.STANDBY
def __init__(self, manager, position, sprite_filename, speed): """manager is the base Cannon object position is the sprite's initial rect.center coordinate """ State.__init__(self, manager) self.sprite = ASprite(sprite_filename, speed) self.sprite.rect.center = position self.direction = vector.EAST self.STATE_NUMBER = manager.FIRING
def __init__(self, manager, sprite_filename, speed, top, bottom, avg_transition): """manager is the root EnemyBase object top, bottom are the boundaries of movement (rect.top <= top, etc) """ State.__init__(self, manager) self.sprite = ASprite(sprite_filename, speed) self.sprite.rect.topright = (options.width, top) self.top = top self.bottom = bottom self.current_dir = vector.SOUTH self.transition_probability = 1.0 / (avg_transition * options.max_framerate) self.STATE_NUMBER = manager.MOVING self.IS_FOLLOWABLE = True