| Behavior | Interface; it only declares a single function, runBehavior, and leaves the details to its children, which will be the actual behaviors (vanish, move, etc.) |
| bounceBehavior | This behavior causes an object to bounce off the edges of the screen |
| bounceBehaviorE | This behavior causes an object to bounce off the right edge of the screen |
| bounceBehaviorN | This behavior causes an object to bounce off the top edge of the screen |
| bounceBehaviorS | This behavior causes an object to bounce off the bottom edge of the screen |
| bounceBehaviorW | This behavior causes an object to bounce off the left edge of the screen |
| bounceSoundBehavior | |
| collisionAddVelocityBehavior | If, upon collision, and object needs to add the collided upon object's velocity to its own |
| collisionBounceBehavior | A collision with a Gobject of type t causes this Gobject to bounce |
| collisionDestroyLifeBehavior | Collision with Gobject of type t causes this Gobject to be destroyed and the player to lose a life |
| collisionDestroyScoreBehavior | On a collision with a Gobject of type t, this gobject is destroyed and sends its score in a flag |
| Constants | Constants to be used in this program |
| deleteOffscreenBehaviorY | Behavior that deletes a Gobject after it moves offscreen in the y direction |
| dialogClass | |
| dieAtBottomBehavior | This behavior causes the Gobject to send a flag to lower the user's number of lives when it hits the bottom of the game |
| dieBehavior | |
| DiePastBounds | |
| Flag | The Flag is a simple class which is used to return data from behaviors to the main game loop |
| Gameject | The Gameject object represents the storage and actions which occur on the level of a game as a whole (for example, score keeping) |
| gameJectold | |
| gameoverLivesRule | gameoverLivesRule is used to detect when the player has 0 lives |
| gamePanel | |
| Gobject | A Gobject, or Game Object, is instantiated to represent every object (for example, paddle or spaceship) that exists in the game |
| GobjectHandler | |
| HaltOnBounds | |
| highscoreControl | |
| initiateMoveBehavior | |
| KeyHandler | |
| killRule | The killRule is used to delete Gobjects which have sent kill flags |
| levelNoneLeftRule | levelNoneLeftRule is used to detect when all of a certain type of Gobject have disappeared, and move to the next level |
| lifeRule | lifeRule is used to receive life flags and correctly modify the life field of the Gameject's data map |
| Main | |
| makeBulletBehavior | |
| makeBulletOnShootBehavior | |
| makeGobjectRule | The killRule is used to delete Gobjects which have sent kill flags |
| MethodButton | |
| Model | Model is the brain of the program |
| Model::update | The heart of the program |
| MouseHandler | |
| moveBehavior | |
| moveInSquareBehavior | |
| powerupBehavior | |
| Reflection | This class provides a variety of convenience methods for dynamically calling methods and allocating classes |
| ReflectionException | |
| resetRule | resetRule is used to reset the state of the game if a loss of life occurs |
| Rule | The Rule interface, like the behavior interface specifies only a single method for any subclass of rule |
| ShowClass | A program that displays a class synopsis for the named class |
| statsPanel | |
| Test | |
| updateScoreRule | updateScoreRule is used to receive score flags and correctly modify the score field of the Gameject's data map |
| userMoveBehaviorX | This behavior causes this Gobject to be moved left and right based on user input |
| userMoveBehaviorY | This behavior causes this Gobject to be moved up and down based on user input |
| vanishBehavior | |
| View | Viewer Class for Xooga, a XML-based videoOO Game Architecture system |
| viewerClass | |
| WrapOnBoundsBehavior | |
| XMLException | |
| XMLHandler | This class is the base class for those that can handle specific XML nodes in a particular way |
| XMLParser | |