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)