コード例 #1
0
    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
コード例 #2
0
    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
コード例 #3
0
    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