The Practice and Philosophy of Object-Oriented Programming in Java
Companion Site
Test programs with sample output for Chapter 8 practice problems.
Linear Games
Two-Dimensional Games