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:
Sat Jun 15 15:05:19 2013 +0000
Revision:
15:d8ea0c7b7e64
Child:
16:d0b142ba4362
Started adding code to represent a grid of rectangles which is used on high score entry screen. See FieldGrid, FieldRow and FieldCell classes and use in HighScoreEntry.cpp.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
RichardE 15:d8ea0c7b7e64 1 /*
RichardE 15:d8ea0c7b7e64 2 * SOURCE FILE : FieldGrid.h
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 #ifndef FieldGridDefined
RichardE 15:d8ea0c7b7e64 10
RichardE 15:d8ea0c7b7e64 11 #define FieldGridDefined
RichardE 15:d8ea0c7b7e64 12
RichardE 15:d8ea0c7b7e64 13 #include <stdlib.h> // for NULL
RichardE 15:d8ea0c7b7e64 14 #include "Types.h"
RichardE 15:d8ea0c7b7e64 15 #include "FieldRow.h"
RichardE 15:d8ea0c7b7e64 16
RichardE 15:d8ea0c7b7e64 17 class FieldGrid {
RichardE 15:d8ea0c7b7e64 18
RichardE 15:d8ea0c7b7e64 19 public :
RichardE 15:d8ea0c7b7e64 20
RichardE 15:d8ea0c7b7e64 21 /***************/
RichardE 15:d8ea0c7b7e64 22 /* CONSTRUCTOR */
RichardE 15:d8ea0c7b7e64 23 /***************/
RichardE 15:d8ea0c7b7e64 24 // Pass number of rows in grid in rc.
RichardE 15:d8ea0c7b7e64 25 FieldGrid( UInt8 rc );
RichardE 15:d8ea0c7b7e64 26
RichardE 15:d8ea0c7b7e64 27 /**************/
RichardE 15:d8ea0c7b7e64 28 /* DESTRUCTOR */
RichardE 15:d8ea0c7b7e64 29 /**************/
RichardE 15:d8ea0c7b7e64 30 virtual ~FieldGrid();
RichardE 15:d8ea0c7b7e64 31
RichardE 15:d8ea0c7b7e64 32 /*************/
RichardE 15:d8ea0c7b7e64 33 /* GET A ROW */
RichardE 15:d8ea0c7b7e64 34 /*************/
RichardE 15:d8ea0c7b7e64 35 // Pass row number in rowNum.
RichardE 15:d8ea0c7b7e64 36 // Returns pointer to row or NULL if no such row.
RichardE 15:d8ea0c7b7e64 37 FieldRow *GetRow( UInt8 rowNum );
RichardE 15:d8ea0c7b7e64 38
RichardE 15:d8ea0c7b7e64 39 /*****************/
RichardE 15:d8ea0c7b7e64 40 /* GET ROW COUNT */
RichardE 15:d8ea0c7b7e64 41 /*****************/
RichardE 15:d8ea0c7b7e64 42 // Returns number of rows.
RichardE 15:d8ea0c7b7e64 43 UInt8 GetRowCount( void ) const {
RichardE 15:d8ea0c7b7e64 44 return rowCount;
RichardE 15:d8ea0c7b7e64 45 }
RichardE 15:d8ea0c7b7e64 46
RichardE 15:d8ea0c7b7e64 47 private :
RichardE 15:d8ea0c7b7e64 48
RichardE 15:d8ea0c7b7e64 49 // Pointer to array of FieldRow objects, one for each row in the grid.
RichardE 15:d8ea0c7b7e64 50 FieldRow *rows;
RichardE 15:d8ea0c7b7e64 51
RichardE 15:d8ea0c7b7e64 52 // Number of rows.
RichardE 15:d8ea0c7b7e64 53 UInt8 rowCount;
RichardE 15:d8ea0c7b7e64 54
RichardE 15:d8ea0c7b7e64 55 };
RichardE 15:d8ea0c7b7e64 56
RichardE 15:d8ea0c7b7e64 57 #endif
RichardE 15:d8ea0c7b7e64 58
RichardE 15:d8ea0c7b7e64 59 /* END of FieldGrid.h */
RichardE 15:d8ea0c7b7e64 60
RichardE 15:d8ea0c7b7e64 61