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
LevelCollection.h@18:70190f956a24, 2013-06-17 (annotated)
- 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?
User | Revision | Line number | New 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 |