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

Who changed what in which revision?

UserRevisionLine numberNew contents of line
RichardE 7:e72691603fd3 1 /*
RichardE 7:e72691603fd3 2 * SOURCE FILE : BrainBulletObject.cpp
RichardE 7:e72691603fd3 3 *
RichardE 7:e72691603fd3 4 * Definition of class BrainBulletObject.
RichardE 7:e72691603fd3 5 *
RichardE 7:e72691603fd3 6 */
RichardE 7:e72691603fd3 7
RichardE 7:e72691603fd3 8 #include "BrainBulletObject.h"
RichardE 7:e72691603fd3 9
RichardE 7:e72691603fd3 10 /***************/
RichardE 7:e72691603fd3 11 /* CONSTRUCTOR */
RichardE 7:e72691603fd3 12 /***************/
RichardE 7:e72691603fd3 13 BrainBulletObject::BrainBulletObject() :
RichardE 7:e72691603fd3 14 HVelocity( 0 ),
RichardE 7:e72691603fd3 15 VVelocity( 0 )
RichardE 7:e72691603fd3 16 {
RichardE 7:e72691603fd3 17 DeleteWhenRestricted = true;
RichardE 7:e72691603fd3 18 RetainOnLevelRestart = false;
RichardE 7:e72691603fd3 19 PixelWidth = 4;
RichardE 7:e72691603fd3 20 PixelHeight = 4;
RichardE 7:e72691603fd3 21 }
RichardE 7:e72691603fd3 22
RichardE 7:e72691603fd3 23 /************************/
RichardE 7:e72691603fd3 24 /* DRAW THE GAME OBJECT */
RichardE 7:e72691603fd3 25 /************************/
RichardE 7:e72691603fd3 26 // Note if Visible is false this should not draw anything
RichardE 7:e72691603fd3 27 // and/or hide the visible object.
RichardE 7:e72691603fd3 28 void BrainBulletObject::Draw( Gameduino *gd ) {
RichardE 7:e72691603fd3 29 gd->sprite( SpriteNumber, ToPixel( Xco ), ToPixel( Yco ), BrainBulletImage, 0, Gameduino::None, BadGuy );
RichardE 7:e72691603fd3 30 }
RichardE 7:e72691603fd3 31
RichardE 7:e72691603fd3 32 /************************/
RichardE 7:e72691603fd3 33 /* MOVE THE GAME OBJECT */
RichardE 7:e72691603fd3 34 /************************/
RichardE 7:e72691603fd3 35 void BrainBulletObject::ProtectedMove( void ) {
RichardE 7:e72691603fd3 36 Xco += HVelocity;
RichardE 7:e72691603fd3 37 Yco += VVelocity;
RichardE 7:e72691603fd3 38 }