Andrew Shi / Mbed 2 deprecated Lab4

Dependencies:   mbed 4DGL-uLCD-SE PinDetect

Committer:
ashi31
Date:
Fri Oct 22 03:57:47 2021 +0000
Revision:
0:7d8ffdfdb16e
Lab4

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ashi31 0:7d8ffdfdb16e 1 #ifndef FARKLEGAME_H
ashi31 0:7d8ffdfdb16e 2 #define FARKLEGAME_H
ashi31 0:7d8ffdfdb16e 3
ashi31 0:7d8ffdfdb16e 4 #include "Die.h"
ashi31 0:7d8ffdfdb16e 5 #include "MMA8452.h"
ashi31 0:7d8ffdfdb16e 6
ashi31 0:7d8ffdfdb16e 7 #include <iostream>
ashi31 0:7d8ffdfdb16e 8 #include <string>
ashi31 0:7d8ffdfdb16e 9
ashi31 0:7d8ffdfdb16e 10 using namespace std;
ashi31 0:7d8ffdfdb16e 11
ashi31 0:7d8ffdfdb16e 12 class FarkleGame{
ashi31 0:7d8ffdfdb16e 13 public:
ashi31 0:7d8ffdfdb16e 14 //Constructor
ashi31 0:7d8ffdfdb16e 15 FarkleGame();
ashi31 0:7d8ffdfdb16e 16
ashi31 0:7d8ffdfdb16e 17 //Methods
ashi31 0:7d8ffdfdb16e 18 void dispIntro(uLCD_4DGL&, int);
ashi31 0:7d8ffdfdb16e 19 void init();
ashi31 0:7d8ffdfdb16e 20
ashi31 0:7d8ffdfdb16e 21 //rolling/scoring methods
ashi31 0:7d8ffdfdb16e 22 void rollDice();
ashi31 0:7d8ffdfdb16e 23 void displayDice(uLCD_4DGL&, int);
ashi31 0:7d8ffdfdb16e 24 void loadVals(int);
ashi31 0:7d8ffdfdb16e 25 int calcScore();
ashi31 0:7d8ffdfdb16e 26 void updateScores();
ashi31 0:7d8ffdfdb16e 27
ashi31 0:7d8ffdfdb16e 28 //display methods
ashi31 0:7d8ffdfdb16e 29 void dispFarkle(uLCD_4DGL&);
ashi31 0:7d8ffdfdb16e 30 void dispScore(uLCD_4DGL&);
ashi31 0:7d8ffdfdb16e 31 void dispTurn(uLCD_4DGL&);
ashi31 0:7d8ffdfdb16e 32 void scrnWipe(uLCD_4DGL&);
ashi31 0:7d8ffdfdb16e 33
ashi31 0:7d8ffdfdb16e 34 //acc methods
ashi31 0:7d8ffdfdb16e 35 bool checkRoll(MMA8452&);
ashi31 0:7d8ffdfdb16e 36
ashi31 0:7d8ffdfdb16e 37 //S&G
ashi31 0:7d8ffdfdb16e 38 int getDieVal(int);
ashi31 0:7d8ffdfdb16e 39 void setDieVal(int, int);
ashi31 0:7d8ffdfdb16e 40
ashi31 0:7d8ffdfdb16e 41 private:
ashi31 0:7d8ffdfdb16e 42 Die Dice[6];
ashi31 0:7d8ffdfdb16e 43 int DiceVals[6];
ashi31 0:7d8ffdfdb16e 44
ashi31 0:7d8ffdfdb16e 45 int turnScore;
ashi31 0:7d8ffdfdb16e 46 int rollScore;
ashi31 0:7d8ffdfdb16e 47 int farkles;
ashi31 0:7d8ffdfdb16e 48 };
ashi31 0:7d8ffdfdb16e 49
ashi31 0:7d8ffdfdb16e 50 #endif