Rally X
ELEN3009 Project by Justin Wernick and David Schneider
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
AllegroDrawingInitClass ensures that Allegro's primitive and text drawing is installed and uninstalled when appropriate
AllegroInitClass ensures that Allegro is initialized and uninstalled when appropriate
AllegroKeyboardInitClass ensures that Allegro's keyboard is installed and uninstalled when appropriate
BadResolutionException that is thrown if the Config file requests a resolution that can not work
BitmapStoreClass for accessing images in ALLEGRO_BITMAP format and low level drawing
CarGameObject that moves through the maze and changes direction
CheckpointGameObject that the player needs to pick up by driving over
CollisionDetectorObject for handling collisions between GameObjects
ColourStoreClass for mapping BitmapStore images to colours for use in the minimap
ConfigObject for handling user settings loaded from a file
DestroyedObjectPopupObject that appears on the screen for a short time when another object has been destroyed
EnemyCarGameObject that chases the player around the maze
FileOpenErrorAn exception that is thrown if the file selected for opening does not exist
GameThe object that controls the flow of the game, and the launch point of the game
GameObjectParent class for objects that are placed in the maze
GamePanelScreenPanel to be drawn on the screen to draw the area where the game takes place
InfoPanelScreenPanel to be drawn on the screen to give the player information
InstallFailureException to be thrown if any component of Allegro fails to install at runtime
KeyboardHandlerClass for handling keyboard related game inputs from the player
LevelReaderReads the game objects from a text file and calls relevant constructors
LimitedTimeObjectParent class for GameObjects that are created, exist for a given time, and are then destroyed
MazeA rectangular 2D boolean array, representing where cars can drive and where they cannot
MazeMathClass of static methods for common math functions that occur in the 2D maze setting
PlayerCarA GameObject that is controlled by the player
RockA game object that acts as an obstacle to the player
ScreenClass for creating a window on the screen
ScreenPanelParent class for panels that are drawn on the screen
SmokescreenGameObject that causes the EnemyCar to be delayed if they crash into it
 All Classes Files Functions Variables Typedefs Enumerations Enumerator