I noticed a glitch and have a quick solution for you, when a ball goes fast enough (I've only noticed this with the snowball but it might happen when the speed limit is increased too) a it will sometimes clip through bricks, this is because it is moving the ball the distance, and then checking for collisions, the fix is to have a separate piece of code that moves the ball a tiny bit and checks for collisions until the ball has moved the full amount all in a single frame