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:
4:673eb9735d44
Improved response to button 1 when entering high scores (HighScoreEntry.cpp).

Who changed what in which revision?

UserRevisionLine numberNew contents of line
RichardE 0:5fa232ee5fdf 1 /*
RichardE 0:5fa232ee5fdf 2 * SOURCE FILE : GameRobotRic.h
RichardE 0:5fa232ee5fdf 3 *
RichardE 0:5fa232ee5fdf 4 * The RobotRic game class.
RichardE 0:5fa232ee5fdf 5 *
RichardE 0:5fa232ee5fdf 6 */
RichardE 0:5fa232ee5fdf 7
RichardE 0:5fa232ee5fdf 8 #ifndef GameRobotRicIncluded
RichardE 0:5fa232ee5fdf 9
RichardE 0:5fa232ee5fdf 10 #define GameRobotRicIncluded
RichardE 0:5fa232ee5fdf 11
RichardE 0:5fa232ee5fdf 12 #include "Gameduino.h" // Gameduino stuff
RichardE 0:5fa232ee5fdf 13 #include "Game.h" // base class for all games
RichardE 4:673eb9735d44 14 #include "PanelControls.h" // for joysticks and buttons
RichardE 4:673eb9735d44 15 #include "PlayerObject.h"
RichardE 0:5fa232ee5fdf 16 #include "HighScoreTable.h" // for high score table stored in external EEPROM
RichardE 0:5fa232ee5fdf 17
RichardE 0:5fa232ee5fdf 18 class GameRobotRic : public Game {
RichardE 0:5fa232ee5fdf 19
RichardE 0:5fa232ee5fdf 20 public :
RichardE 0:5fa232ee5fdf 21
RichardE 0:5fa232ee5fdf 22 /*****************/
RichardE 0:5fa232ee5fdf 23 /* PLAY THE GAME */
RichardE 0:5fa232ee5fdf 24 /*****************/
RichardE 0:5fa232ee5fdf 25 // This NEVER exits.
RichardE 0:5fa232ee5fdf 26 void Play( void );
RichardE 0:5fa232ee5fdf 27
RichardE 0:5fa232ee5fdf 28 private :
RichardE 0:5fa232ee5fdf 29
RichardE 0:5fa232ee5fdf 30 // The one and only player.
RichardE 4:673eb9735d44 31 PlayerObject player;
RichardE 0:5fa232ee5fdf 32
RichardE 0:5fa232ee5fdf 33 // Controls used by player.
RichardE 4:673eb9735d44 34 PanelControls controls;
RichardE 0:5fa232ee5fdf 35
RichardE 0:5fa232ee5fdf 36 /**************************/
RichardE 0:5fa232ee5fdf 37 /* CHECK FOR A HIGH SCORE */
RichardE 0:5fa232ee5fdf 38 /**************************/
RichardE 4:673eb9735d44 39 // Pass pointer to a Gameduino to display on in gd.
RichardE 0:5fa232ee5fdf 40 // Pass pointer to high score table in highScores.
RichardE 0:5fa232ee5fdf 41 // Pass score that was achieved in score.
RichardE 4:673eb9735d44 42 void CheckForHighScore( Gameduino *gd, HighScoreTable *highScores, UInt32 score );
RichardE 0:5fa232ee5fdf 43
RichardE 0:5fa232ee5fdf 44 };
RichardE 0:5fa232ee5fdf 45
RichardE 0:5fa232ee5fdf 46 #endif
RichardE 0:5fa232ee5fdf 47
RichardE 0:5fa232ee5fdf 48 /* END of GameRobotRic.h */
RichardE 0:5fa232ee5fdf 49