Version of Robotron arcade game using LPC1768, a Gameduino shield, a serial EEPROM (for high scores), two microswitch joysticks and two buttons plus a box to put it in. 20 levels of mayhem.

Dependencies:   25LCxxx_SPI CommonTypes Gameduino mbed

Committer:
RichardE
Date:
Mon Jun 17 15:10:43 2013 +0000
Revision:
18:70190f956a24
Parent:
10:bfa1c307c99d
Improved response to button 1 when entering high scores (HighScoreEntry.cpp).

Who changed what in which revision?

UserRevisionLine numberNew contents of line
RichardE 10:bfa1c307c99d 1 /*
RichardE 10:bfa1c307c99d 2 * SOURCE FILE : LevelCollection.h
RichardE 10:bfa1c307c99d 3 *
RichardE 10:bfa1c307c99d 4 * Definition of class LevelCollection.
RichardE 10:bfa1c307c99d 5 *
RichardE 10:bfa1c307c99d 6 */
RichardE 10:bfa1c307c99d 7
RichardE 10:bfa1c307c99d 8 #ifndef LevelCollectionDefined
RichardE 10:bfa1c307c99d 9
RichardE 10:bfa1c307c99d 10 #define LevelCollectionDefined
RichardE 10:bfa1c307c99d 11
RichardE 10:bfa1c307c99d 12 #include "Types.h"
RichardE 10:bfa1c307c99d 13 #include "Level.h"
RichardE 10:bfa1c307c99d 14
RichardE 10:bfa1c307c99d 15 class LevelCollection {
RichardE 10:bfa1c307c99d 16
RichardE 10:bfa1c307c99d 17 public :
RichardE 10:bfa1c307c99d 18
RichardE 10:bfa1c307c99d 19 enum {
RichardE 10:bfa1c307c99d 20 AttractLevel = 0, // just ticking over encouraging player to start
RichardE 10:bfa1c307c99d 21 FirstNormalLevel = 1, // first real level excluding attract mode
RichardE 10:bfa1c307c99d 22 };
RichardE 10:bfa1c307c99d 23
RichardE 10:bfa1c307c99d 24 /***************/
RichardE 10:bfa1c307c99d 25 /* CONSTRUCTOR */
RichardE 10:bfa1c307c99d 26 /***************/
RichardE 10:bfa1c307c99d 27 LevelCollection();
RichardE 0:5fa232ee5fdf 28
RichardE 10:bfa1c307c99d 29 /**************/
RichardE 10:bfa1c307c99d 30 /* DESTRUCTOR */
RichardE 10:bfa1c307c99d 31 /**************/
RichardE 10:bfa1c307c99d 32 virtual ~LevelCollection();
RichardE 10:bfa1c307c99d 33
RichardE 10:bfa1c307c99d 34 /************************/
RichardE 10:bfa1c307c99d 35 /* GET NUMBER OF LEVELS */
RichardE 10:bfa1c307c99d 36 /************************/
RichardE 10:bfa1c307c99d 37 UInt8 GetLevelCount( void ) const;
RichardE 10:bfa1c307c99d 38
RichardE 10:bfa1c307c99d 39 /***************/
RichardE 10:bfa1c307c99d 40 /* GET A LEVEL */
RichardE 10:bfa1c307c99d 41 /***************/
RichardE 10:bfa1c307c99d 42 // Pass level number in levelNumber.
RichardE 10:bfa1c307c99d 43 // Returns pointer to level or NULL if no such level.
RichardE 10:bfa1c307c99d 44 // Note that the level MAY be dynamically allocated and you must
RichardE 10:bfa1c307c99d 45 // call FreeLevel when you have finished with the level to release
RichardE 10:bfa1c307c99d 46 // memory used.
RichardE 10:bfa1c307c99d 47 Level *GetLevel( UInt8 levelNumber );
RichardE 10:bfa1c307c99d 48
RichardE 10:bfa1c307c99d 49 /*******************************/
RichardE 10:bfa1c307c99d 50 /* FREE MEMORY USED BY A LEVEL */
RichardE 10:bfa1c307c99d 51 /*******************************/
RichardE 10:bfa1c307c99d 52 // Pass pointer to a level.
RichardE 10:bfa1c307c99d 53 // Frees memory used by level.
RichardE 10:bfa1c307c99d 54 void FreeLevel( Level *level );
RichardE 10:bfa1c307c99d 55
RichardE 10:bfa1c307c99d 56 };
RichardE 10:bfa1c307c99d 57
RichardE 10:bfa1c307c99d 58 #endif
RichardE 10:bfa1c307c99d 59
RichardE 10:bfa1c307c99d 60 /* END of LevelCollection.h */
RichardE 10:bfa1c307c99d 61