Jacob Smith / Mbed 2 deprecated Flip_Tile

Dependencies:   4DGL-uLCD-SE PinDetect SDFileSystem mbed-rtos mbed wave_player

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers tile.h Source File

tile.h

00001 #ifndef _TILE_H_
00002 #define _TILE_H_
00003 
00004 #include "uLCD_4DGL.h"
00005 
00006 
00007 #define TILE_OFF 0xFF0000
00008 #define TILE_ON  0x00FF00
00009 
00010 class Tile
00011 {
00012 public:
00013     // constructors
00014     Tile (PinName, PinName, PinName);
00015     
00016     // member functions
00017     void TilePattern3(int); // changes tile colors depending on input
00018     void TilePattern4(int);
00019     void setNumberOfTiles(bool);
00020     int getScore();
00021     void reset();
00022     void pause();
00023     void unpause();
00024     bool drawCursor(int);
00025     
00026     //members
00027     bool win;
00028     
00029     
00030 private:
00031     void TilePatternSetup();
00032     void resetScore();
00033     bool setup;
00034     bool number_of_tiles; // true = 3x3, false = 4x4
00035     int score;
00036     uLCD_4DGL *LCD_ptr;
00037     
00038     // 3x3 squares
00039     void square0();
00040     void square1();
00041     void square2();
00042     void square3();
00043     void square4();
00044     void square5();
00045     void square6();
00046     void square7();
00047     void square8();
00048     bool squares[9]; //false = red/off, true = green/on
00049     // 4x4 squares
00050     void smallSquare0();
00051     void smallSquare1();
00052     void smallSquare2();
00053     void smallSquare3();
00054     void smallSquare4();
00055     void smallSquare5();
00056     void smallSquare6();
00057     void smallSquare7();
00058     void smallSquare8();
00059     void smallSquare9();
00060     void smallSquare10();
00061     void smallSquare11();
00062     void smallSquare12();
00063     void smallSquare13();
00064     void smallSquare14();
00065     void smallSquare15();
00066     bool smallSquares[16]; // false = red/off, true = green/on
00067     
00068 };  
00069 #endif