2036 mbed lab4

Dependencies:   4DGL-uLCD-SE PinDetect

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers FarkleGame.h Source File

FarkleGame.h

00001 #include "mbed.h"
00002 #define WHITE 0xFFFFFF 
00003 #include <stdlib.h>
00004 #include <time.h>
00005 #include "PinDetect.h"
00006 #define NUM_DICE 6
00007 #include "Die.h"
00008 
00009 //#include "uLCD_4DGL.h"
00010 //farkle game class, includes data members for a score and an array of die objects
00011 class FarkleGame{
00012     
00013     public:
00014     FarkleGame(int num=0){
00015         score = num;
00016         arr[0]=Die(0,0,42,42,WHITE);
00017         arr[1]=Die(43,0,85,42,WHITE);
00018         arr[2]=Die(85,0,127,42,WHITE);
00019         arr[3]=Die(0,43,42,85,WHITE);
00020         arr[4]=Die(43,43,85,85,WHITE);
00021         arr[5]=Die(85,43,127,85,WHITE);
00022         }
00023     void startGame(); //function to display initial "roll 6 dice"
00024     int getScore(); //function returning score
00025     void setScore(int num); //function setting score
00026     Die* getDieArray(); //getter for die array
00027     int calcScore(int *numarray);//function to calculate score
00028     void printScore();//print score function
00029     void changeDieArray();//function to change die array
00030     
00031     private:
00032     int score;
00033     Die arr[NUM_DICE];
00034     };
00035     
00036