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

Who changed what in which revision?

UserRevisionLine numberNew contents of line
RichardE 15:d8ea0c7b7e64 1 /*
RichardE 15:d8ea0c7b7e64 2 * SOURCE FILE : FieldGrid.cpp
RichardE 15:d8ea0c7b7e64 3 *
RichardE 15:d8ea0c7b7e64 4 * Definition of class FieldGrid.
RichardE 15:d8ea0c7b7e64 5 * This is a grid of rectangles used for fields on a form or whatever.
RichardE 15:d8ea0c7b7e64 6 *
RichardE 15:d8ea0c7b7e64 7 */
RichardE 15:d8ea0c7b7e64 8
RichardE 15:d8ea0c7b7e64 9 #include "FieldGrid.h"
RichardE 15:d8ea0c7b7e64 10
RichardE 15:d8ea0c7b7e64 11 /***************/
RichardE 15:d8ea0c7b7e64 12 /* CONSTRUCTOR */
RichardE 15:d8ea0c7b7e64 13 /***************/
RichardE 15:d8ea0c7b7e64 14 // Pass number of rows in grid in rc.
RichardE 15:d8ea0c7b7e64 15 FieldGrid::FieldGrid( UInt8 rc ) :
RichardE 15:d8ea0c7b7e64 16 rows( new FieldRow[ rc ] ),
RichardE 15:d8ea0c7b7e64 17 rowCount( rc )
RichardE 15:d8ea0c7b7e64 18 {
RichardE 15:d8ea0c7b7e64 19 }
RichardE 15:d8ea0c7b7e64 20
RichardE 15:d8ea0c7b7e64 21 /**************/
RichardE 15:d8ea0c7b7e64 22 /* DESTRUCTOR */
RichardE 15:d8ea0c7b7e64 23 /**************/
RichardE 15:d8ea0c7b7e64 24 FieldGrid::~FieldGrid() {
RichardE 15:d8ea0c7b7e64 25 delete [] rows;
RichardE 15:d8ea0c7b7e64 26 }
RichardE 15:d8ea0c7b7e64 27
RichardE 15:d8ea0c7b7e64 28 /*************/
RichardE 15:d8ea0c7b7e64 29 /* GET A ROW */
RichardE 15:d8ea0c7b7e64 30 /*************/
RichardE 15:d8ea0c7b7e64 31 // Pass row number in rowNum.
RichardE 15:d8ea0c7b7e64 32 // Returns pointer to row or NULL if no such row.
RichardE 15:d8ea0c7b7e64 33 FieldRow *FieldGrid::GetRow( UInt8 rowNum ) {
RichardE 15:d8ea0c7b7e64 34 if( rowNum < rowCount ) {
RichardE 15:d8ea0c7b7e64 35 return rows + rowNum;
RichardE 15:d8ea0c7b7e64 36 }
RichardE 15:d8ea0c7b7e64 37 else {
RichardE 15:d8ea0c7b7e64 38 return (FieldRow*)NULL;
RichardE 15:d8ea0c7b7e64 39 }
RichardE 15:d8ea0c7b7e64 40 }
RichardE 15:d8ea0c7b7e64 41