2036 mbed lab4

Dependencies:   4DGL-uLCD-SE PinDetect

FarkleGame.h

Committer:
lhanks02
Date:
2022-03-28
Revision:
0:bbda88bee65a

File content as of revision 0:bbda88bee65a:

#include "mbed.h"
#define WHITE 0xFFFFFF 
#include <stdlib.h>
#include <time.h>
#include "PinDetect.h"
#define NUM_DICE 6
#include "Die.h"

//#include "uLCD_4DGL.h"
//farkle game class, includes data members for a score and an array of die objects
class FarkleGame{
    
    public:
    FarkleGame(int num=0){
        score = num;
        arr[0]=Die(0,0,42,42,WHITE);
        arr[1]=Die(43,0,85,42,WHITE);
        arr[2]=Die(85,0,127,42,WHITE);
        arr[3]=Die(0,43,42,85,WHITE);
        arr[4]=Die(43,43,85,85,WHITE);
        arr[5]=Die(85,43,127,85,WHITE);
        }
    void startGame(); //function to display initial "roll 6 dice"
    int getScore(); //function returning score
    void setScore(int num); //function setting score
    Die* getDieArray(); //getter for die array
    int calcScore(int *numarray);//function to calculate score
    void printScore();//print score function
    void changeDieArray();//function to change die array
    
    private:
    int score;
    Die arr[NUM_DICE];
    };