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
Diff: GDExtra.h
- Revision:
- 1:dfd5eaaf96a3
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/GDExtra.h Wed Jun 05 22:05:41 2013 +0000 @@ -0,0 +1,82 @@ +/* + * SOURCE FILE : GDExtra.h + * + * Additional routines for the Gameduino. + * + */ + +#ifndef GDExtraIncluded + + #define GDExtraIncluded + + #include "Gameduino.h" // Gameduino stuff + #include "Types.h" // various types + + class GDExtra { + + public : + + /****************/ + /* CLEAR SCREEN */ + /****************/ + // Pass pointer to a Gameduino in gd. + // Writes all character RAM with given character code. + static void ClearScreen( Gameduino *gd, UInt8 code ); + + /************************/ + /* HIDE A SINGLE SPRITE */ + /************************/ + // Pass pointer to a Gameduino in gd. + // Pass sprite number in spriteNumber parameter. + static void HideSprite( Gameduino *gd, UInt8 spriteNumber ); + + /********************/ + /* HIDE ALL SPRITES */ + /********************/ + // Pass pointer to a Gameduino in gd. + static void HideAllSprites( Gameduino *gd ); + + /*********************************************/ + /* DISPLAY A STRING STORED IN PROGRAM MEMORY */ + /*********************************************/ + // Pass pointer to a Gameduino in gd. + // Pass coordinates in x and y. + // Pass address of string in s. + static void WriteProgString( Gameduino *gd, UInt8 x, UInt8 y, const char *s ); + + /*******************************/ + /* DISPLAY AN UNSIGNED INTEGER */ + /*******************************/ + // Pass pointer to a Gameduino in gd. + // Pass coordinates in x and y. + // Pass number to write in num. + // Pass numeric base in base. + // Pass number of digits to write in digits. + static void WriteUInt16( Gameduino *gd, UInt8 x, UInt8 y, UInt16 num, UInt8 base, UInt8 digits ); + + /************************/ + /* DISPLAY A BCD NUMBER */ + /************************/ + // Pass pointer to a Gameduino in gd. + // Pass coordinates in x and y. + // Pass number to write in num. + // Pass number of digits to write in digits. + static void WriteBCDNumber( Gameduino *gd, UInt8 x, UInt8 y, UInt32 num, UInt8 digits ); + + /******************************************************/ + /* DISPLAY A CHARACTER BLOCK STORED IN PROGRAM MEMORY */ + /******************************************************/ + // Pass pointer to a Gameduino in gd. + // Pass coordinates in x and y. + // Pass address of character block in bPtr. + // Address points to the width of the block, followed by the height of + // the block and then the character codes that make up the block. + static void WriteProgCharBlock( Gameduino *gd, UInt8 x, UInt8 y, const UInt8 *bPtr ); + + }; + +#endif + +/* END of GDExtra.h */ + +