The latest incarnation of the CollisionBalls demo, and IMHO the best yet.
Paddy pointed out in his last code that the whole way of using Sprites was poorly handled in the CollisionBall demo and cleaned it up - but not brutally enough. I got rid of the entire class (that I created!)
1. You can see that the initialization of Display is much simplified.
2. I'm now using a Python decorator to handle closing the program from the keyboard. You don't have to understand how decorators work to use it!
3. And best of all, the return of the user display loop - compare and contrast with the original.