I've just released the source code for my game! It's not pretty but it's there, under the MIT license.
https://gitlab.com/aleff/BrixBattle
Edit: aha! I think I got why the paddle-ball collision felt so weird! There's two reasons, first of all my threshold to decide whether to use the left, center or right corner of the ball was too small, making it difficult to "aim".
Secondly, due to the way the paddle graphics are presented, one would expect the ball to merely invert its Y direction when the ball hits the center of the umbrella, since it's a flat surface (and all other flat surfaces i.e. bricks behave that way), but sometimes it reflects on X too due to how the paddle works in this game (sectioned into parts, each giving the ball a fixed movement vector, disregarding the ball's current one).
The second one is not much of a problem and it's easy to adapt to it, but the first issue made the second one confusing. I'm in the process of improving the game and that was taken care of and it makes a lot of difference. Check git for the update.
This is a block of text that can be added to posts you make. There is a 255 character limit.