I think it should work fine; I've currently only enabled reaction to collision with the border of the screen, and it almost works. Unfortunately every once in a while the ball completely ignores the top of the screen and flies off into the unknown. The figures from the internal data are bizarre, so I'm not sure exactly what's going on in there. I'll come up with a solution later today, even if it means rolling this back to something simpler.
I took another quick look at the code this morning with a clearer head and found the problem - a combination an off-by-one mismatch and a sign error in the mathematics. My usual bug hunting method is to systematically step through the code and try modifying everything one thing at a time (a system honed from a childhood playing graphical adventure games [smile]), but it falls flat when there are two errors.
Now the ball is merrily bouncing away, colliding with bricks and making them disappear. Looks like I'll have a functioning game by the next update.