示例#1
0
    def __init__(self, owner):
        self.owner = owner
        self.moving_right = False
        self.moving_left = False
        self.push_balls = False

        self.fps_clock = pygame.time.Clock()

        self.physics_world = physics.PhysicsWorld(STEP_TIME_INTEGRATE)

        self.game_status = GameLayer.INITIALIZATION
        self.current_map = MapSelector()

        self.bricks = []
        self.paddles = []
        self.balls = []

        self.entities = []
        self.bodies = []

        on_ball_brick_event = self.physics_world.CallBack(
            'ball', 'brick', self.on_ball_brick_collision)
        on_ball_paddle_event = self.physics_world.CallBack(
            'ball', 'paddle', self.on_ball_paddle_collision)
        on_ball_bottom_wall_event = self.physics_world.CallBack(
            'ball', 'bottom-wall', self.on_ball_bottom_wall_collision)
        on_ball_left_wall_event = self.physics_world.CallBack(
            'ball', 'left-wall', self.on_ball_left_right_collision)
        on_ball_right_wall_event = self.physics_world.CallBack(
            'ball', 'right-wall', self.on_ball_left_right_collision)

        self.physics_world.add_callback(on_ball_brick_event)
        self.physics_world.add_callback(on_ball_paddle_event)
        self.physics_world.add_callback(on_ball_bottom_wall_event)
        self.physics_world.add_callback(on_ball_left_wall_event)
        self.physics_world.add_callback(on_ball_right_wall_event)