Rally X
ELEN3009 Project by Justin Wernick and David Schneider
|
AllegroDrawingInit | Class ensures that Allegro's primitive and text drawing is installed and uninstalled when appropriate |
AllegroInit | Class ensures that Allegro is initialized and uninstalled when appropriate |
AllegroKeyboardInit | Class ensures that Allegro's keyboard is installed and uninstalled when appropriate |
BadResolution | Exception that is thrown if the Config file requests a resolution that can not work |
BitmapStore | Class for accessing images in ALLEGRO_BITMAP format and low level drawing |
Car | GameObject that moves through the maze and changes direction |
Checkpoint | GameObject that the player needs to pick up by driving over |
CollisionDetector | Object for handling collisions between GameObjects |
ColourStore | Class for mapping BitmapStore images to colours for use in the minimap |
Config | Object for handling user settings loaded from a file |
DestroyedObjectPopup | Object that appears on the screen for a short time when another object has been destroyed |
EnemyCar | GameObject that chases the player around the maze |
FileOpenError | An exception that is thrown if the file selected for opening does not exist |
Game | The object that controls the flow of the game, and the launch point of the game |
GameObject | Parent class for objects that are placed in the maze |
GamePanel | ScreenPanel to be drawn on the screen to draw the area where the game takes place |
InfoPanel | ScreenPanel to be drawn on the screen to give the player information |
InstallFailure | Exception to be thrown if any component of Allegro fails to install at runtime |
KeyboardHandler | Class for handling keyboard related game inputs from the player |
LevelReader | Reads the game objects from a text file and calls relevant constructors |
LimitedTimeObject | Parent class for GameObjects that are created, exist for a given time, and are then destroyed |
Maze | A rectangular 2D boolean array, representing where cars can drive and where they cannot |
MazeMath | Class of static methods for common math functions that occur in the 2D maze setting |
PlayerCar | A GameObject that is controlled by the player |
Rock | A game object that acts as an obstacle to the player |
Screen | Class for creating a window on the screen |
ScreenPanel | Parent class for panels that are drawn on the screen |
Smokescreen | GameObject that causes the EnemyCar to be delayed if they crash into it |