ECE_4180_Project / Mbed 2 deprecated Farkle_main

Dependencies:   4DGL-uLCD-SE PinDetect mbed

Committer:
jwalker366
Date:
Tue Nov 30 18:58:54 2021 +0000
Revision:
0:09b7e6aa75a9
for sub;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jwalker366 0:09b7e6aa75a9 1 #include "farkel_class.h"
jwalker366 0:09b7e6aa75a9 2
jwalker366 0:09b7e6aa75a9 3 uLCD_4DGL uLCD(p9,p10,p11);
jwalker366 0:09b7e6aa75a9 4 PinDetect pb1(p21);
jwalker366 0:09b7e6aa75a9 5 PinDetect pb2(p22);
jwalker366 0:09b7e6aa75a9 6 PinDetect pb3(p23);
jwalker366 0:09b7e6aa75a9 7 //set the push buttons that control sounds
jwalker366 0:09b7e6aa75a9 8
jwalker366 0:09b7e6aa75a9 9
jwalker366 0:09b7e6aa75a9 10
jwalker366 0:09b7e6aa75a9 11 int xarry[] = {22,22,64,64,105,105};
jwalker366 0:09b7e6aa75a9 12 int yarry[] = {32,96,32,96,32,96};
jwalker366 0:09b7e6aa75a9 13 int diceColor = 0xFFFFFF;
jwalker366 0:09b7e6aa75a9 14 int identity =0;
jwalker366 0:09b7e6aa75a9 15 int num1 = 0;
jwalker366 0:09b7e6aa75a9 16 int num2 = 0;
jwalker366 0:09b7e6aa75a9 17 int num3 = 0;
jwalker366 0:09b7e6aa75a9 18 int num4 = 0;
jwalker366 0:09b7e6aa75a9 19 int num5 = 0;
jwalker366 0:09b7e6aa75a9 20 int num6 = 0;
jwalker366 0:09b7e6aa75a9 21 farkel::farkel(){
jwalker366 0:09b7e6aa75a9 22 identity = 0;
jwalker366 0:09b7e6aa75a9 23 }
jwalker366 0:09b7e6aa75a9 24
jwalker366 0:09b7e6aa75a9 25 void farkel::testPrint(int flag){
jwalker366 0:09b7e6aa75a9 26 uLCD.printf("%5.2i",flag);
jwalker366 0:09b7e6aa75a9 27 }
jwalker366 0:09b7e6aa75a9 28
jwalker366 0:09b7e6aa75a9 29 void farkel::clearSc(){
jwalker366 0:09b7e6aa75a9 30 uLCD.cls();
jwalker366 0:09b7e6aa75a9 31 }
jwalker366 0:09b7e6aa75a9 32
jwalker366 0:09b7e6aa75a9 33 void farkel::mainMenu(int diceNum){
jwalker366 0:09b7e6aa75a9 34 uLCD.text_width(1);
jwalker366 0:09b7e6aa75a9 35 uLCD.text_height(1);
jwalker366 0:09b7e6aa75a9 36 uLCD.locate(0,1);
jwalker366 0:09b7e6aa75a9 37 uLCD.printf("who's ready\n");
jwalker366 0:09b7e6aa75a9 38 uLCD.printf("to fark!!\n");
jwalker366 0:09b7e6aa75a9 39 uLCD.printf("\n");
jwalker366 0:09b7e6aa75a9 40 uLCD.printf("Select dice #:\n");
jwalker366 0:09b7e6aa75a9 41 uLCD.printf("%5.2i", diceNum);
jwalker366 0:09b7e6aa75a9 42 }
jwalker366 0:09b7e6aa75a9 43
jwalker366 0:09b7e6aa75a9 44 /*int farkel::whileBrake(int mainMenuFlag){
jwalker366 0:09b7e6aa75a9 45 int breakflag = 1;
jwalker366 0:09b7e6aa75a9 46 breakflag = shakeDetect(breakflag);
jwalker366 0:09b7e6aa75a9 47 if(breakflag == 0){
jwalker366 0:09b7e6aa75a9 48 mainMenuFlag = 2;
jwalker366 0:09b7e6aa75a9 49 }
jwalker366 0:09b7e6aa75a9 50 return mainMenuFlag;
jwalker366 0:09b7e6aa75a9 51 } */
jwalker366 0:09b7e6aa75a9 52
jwalker366 0:09b7e6aa75a9 53 int farkel::diceNumInc(int diceNum){
jwalker366 0:09b7e6aa75a9 54 if(pb1 == false){
jwalker366 0:09b7e6aa75a9 55 diceNum = ((diceNum +1)%7);
jwalker366 0:09b7e6aa75a9 56 }
jwalker366 0:09b7e6aa75a9 57 return diceNum;
jwalker366 0:09b7e6aa75a9 58 }
jwalker366 0:09b7e6aa75a9 59
jwalker366 0:09b7e6aa75a9 60
jwalker366 0:09b7e6aa75a9 61
jwalker366 0:09b7e6aa75a9 62 farkel::farkel(int randomNum){
jwalker366 0:09b7e6aa75a9 63 identity = randomNum;
jwalker366 0:09b7e6aa75a9 64 pb1.mode(PullUp);
jwalker366 0:09b7e6aa75a9 65 pb2.mode(PullUp);
jwalker366 0:09b7e6aa75a9 66 pb3.mode(PullUp);
jwalker366 0:09b7e6aa75a9 67 }
jwalker366 0:09b7e6aa75a9 68 void farkel::dicePlacer(int dicePlace,int identity,int gameScore){
jwalker366 0:09b7e6aa75a9 69
jwalker366 0:09b7e6aa75a9 70 if(dicePlace == 0){
jwalker366 0:09b7e6aa75a9 71 uLCD.printf("Farkel");
jwalker366 0:09b7e6aa75a9 72 uLCD.printf(" score:");
jwalker366 0:09b7e6aa75a9 73 uLCD.printf("%5.2i", gameScore);
jwalker366 0:09b7e6aa75a9 74 }
jwalker366 0:09b7e6aa75a9 75
jwalker366 0:09b7e6aa75a9 76 int x1=xarry[dicePlace] + 20;
jwalker366 0:09b7e6aa75a9 77 int x2=xarry[dicePlace] - 20;
jwalker366 0:09b7e6aa75a9 78 int y1=yarry[dicePlace] + 20;
jwalker366 0:09b7e6aa75a9 79 int y2=yarry[dicePlace] - 20;
jwalker366 0:09b7e6aa75a9 80 uLCD.rectangle(x1,y1,x2,y2,WHITE);
jwalker366 0:09b7e6aa75a9 81 switch(identity){
jwalker366 0:09b7e6aa75a9 82 case 1://if dice =1
jwalker366 0:09b7e6aa75a9 83 uLCD.filled_circle(xarry[dicePlace] , yarry[dicePlace] ,3, WHITE);
jwalker366 0:09b7e6aa75a9 84 num1++;
jwalker366 0:09b7e6aa75a9 85 break;
jwalker366 0:09b7e6aa75a9 86
jwalker366 0:09b7e6aa75a9 87 case 2://if dice =2
jwalker366 0:09b7e6aa75a9 88
jwalker366 0:09b7e6aa75a9 89 uLCD.filled_circle((xarry[dicePlace]- 10) , (yarry[dicePlace]- 10), 3, WHITE);
jwalker366 0:09b7e6aa75a9 90 uLCD.filled_circle((xarry[dicePlace]+ 10) , (yarry[dicePlace]+10) ,3, WHITE);
jwalker366 0:09b7e6aa75a9 91 num2++;
jwalker366 0:09b7e6aa75a9 92
jwalker366 0:09b7e6aa75a9 93 break;
jwalker366 0:09b7e6aa75a9 94
jwalker366 0:09b7e6aa75a9 95 case 3://so on
jwalker366 0:09b7e6aa75a9 96 uLCD.filled_circle((xarry[dicePlace]) , (yarry[dicePlace]) ,3, WHITE);
jwalker366 0:09b7e6aa75a9 97 uLCD.filled_circle((xarry[dicePlace]+ 10) , (yarry[dicePlace]+10) ,3, WHITE);
jwalker366 0:09b7e6aa75a9 98 uLCD.filled_circle((xarry[dicePlace]- 10) , (yarry[dicePlace] - 10) ,3, WHITE);
jwalker366 0:09b7e6aa75a9 99 num3++;
jwalker366 0:09b7e6aa75a9 100
jwalker366 0:09b7e6aa75a9 101 break;
jwalker366 0:09b7e6aa75a9 102
jwalker366 0:09b7e6aa75a9 103 case 4://so forth
jwalker366 0:09b7e6aa75a9 104 uLCD.filled_circle((xarry[dicePlace]+ 10) , (yarry[dicePlace]- 10) ,3, WHITE);
jwalker366 0:09b7e6aa75a9 105 uLCD.filled_circle((xarry[dicePlace]- 10) , (yarry[dicePlace]+10) ,3, WHITE);
jwalker366 0:09b7e6aa75a9 106 uLCD.filled_circle((xarry[dicePlace]+ 10) , (yarry[dicePlace]+ 10) ,3, WHITE);
jwalker366 0:09b7e6aa75a9 107 uLCD.filled_circle((xarry[dicePlace]- 10) , (yarry[dicePlace]- 10) ,3, WHITE);
jwalker366 0:09b7e6aa75a9 108 num4++;
jwalker366 0:09b7e6aa75a9 109
jwalker366 0:09b7e6aa75a9 110 break;
jwalker366 0:09b7e6aa75a9 111
jwalker366 0:09b7e6aa75a9 112 case 5:
jwalker366 0:09b7e6aa75a9 113
jwalker366 0:09b7e6aa75a9 114 uLCD.filled_circle((xarry[dicePlace]) , (yarry[dicePlace]) ,3, WHITE);
jwalker366 0:09b7e6aa75a9 115 uLCD.filled_circle((xarry[dicePlace]- 10) , (yarry[dicePlace]+ 10) ,3, WHITE);
jwalker366 0:09b7e6aa75a9 116 uLCD.filled_circle((xarry[dicePlace]+ 10) , (yarry[dicePlace]+10) ,3, WHITE);
jwalker366 0:09b7e6aa75a9 117 uLCD.filled_circle((xarry[dicePlace]+ 10) , (yarry[dicePlace]- 10) ,3, WHITE);
jwalker366 0:09b7e6aa75a9 118 uLCD.filled_circle((xarry[dicePlace]- 10) , (yarry[dicePlace]- 10) ,3, WHITE);
jwalker366 0:09b7e6aa75a9 119 num5++;
jwalker366 0:09b7e6aa75a9 120 break;
jwalker366 0:09b7e6aa75a9 121 case 6:
jwalker366 0:09b7e6aa75a9 122
jwalker366 0:09b7e6aa75a9 123 uLCD.filled_circle((xarry[dicePlace]+ 10) , (yarry[dicePlace]- 10) ,3, WHITE);
jwalker366 0:09b7e6aa75a9 124 uLCD.filled_circle((xarry[dicePlace]- 10) , (yarry[dicePlace]+10) ,3, WHITE);
jwalker366 0:09b7e6aa75a9 125 uLCD.filled_circle((xarry[dicePlace]+ 10) , (yarry[dicePlace]+ 10) ,3, WHITE);
jwalker366 0:09b7e6aa75a9 126 uLCD.filled_circle((xarry[dicePlace]- 10) , (yarry[dicePlace]- 10) ,3, WHITE);
jwalker366 0:09b7e6aa75a9 127 uLCD.filled_circle((xarry[dicePlace]+ 10) , (yarry[dicePlace]) ,3, WHITE);
jwalker366 0:09b7e6aa75a9 128 uLCD.filled_circle((xarry[dicePlace]- 10 ) , (yarry[dicePlace]) ,3, WHITE);
jwalker366 0:09b7e6aa75a9 129 num6++;
jwalker366 0:09b7e6aa75a9 130 break;
jwalker366 0:09b7e6aa75a9 131
jwalker366 0:09b7e6aa75a9 132 default:
jwalker366 0:09b7e6aa75a9 133 break;
jwalker366 0:09b7e6aa75a9 134 }
jwalker366 0:09b7e6aa75a9 135
jwalker366 0:09b7e6aa75a9 136 }
jwalker366 0:09b7e6aa75a9 137
jwalker366 0:09b7e6aa75a9 138 int farkel::roll(){
jwalker366 0:09b7e6aa75a9 139
jwalker366 0:09b7e6aa75a9 140 int rando = (rand()%6)+1; return rando;
jwalker366 0:09b7e6aa75a9 141 }
jwalker366 0:09b7e6aa75a9 142
jwalker366 0:09b7e6aa75a9 143
jwalker366 0:09b7e6aa75a9 144 bool farkel::tripCheck(){
jwalker366 0:09b7e6aa75a9 145 int holder1 = 0;
jwalker366 0:09b7e6aa75a9 146
jwalker366 0:09b7e6aa75a9 147 if (num1==3){
jwalker366 0:09b7e6aa75a9 148 holder1++;
jwalker366 0:09b7e6aa75a9 149 }
jwalker366 0:09b7e6aa75a9 150 if (num2==3){
jwalker366 0:09b7e6aa75a9 151 holder1++;
jwalker366 0:09b7e6aa75a9 152 }
jwalker366 0:09b7e6aa75a9 153 if (num3==3){
jwalker366 0:09b7e6aa75a9 154 holder1++;
jwalker366 0:09b7e6aa75a9 155 }
jwalker366 0:09b7e6aa75a9 156 if (num4==3){
jwalker366 0:09b7e6aa75a9 157 holder1++;
jwalker366 0:09b7e6aa75a9 158 }
jwalker366 0:09b7e6aa75a9 159 if (num5==3){
jwalker366 0:09b7e6aa75a9 160 holder1++;
jwalker366 0:09b7e6aa75a9 161 }
jwalker366 0:09b7e6aa75a9 162 if (num6==3){
jwalker366 0:09b7e6aa75a9 163 holder1++;
jwalker366 0:09b7e6aa75a9 164 }
jwalker366 0:09b7e6aa75a9 165
jwalker366 0:09b7e6aa75a9 166 if (holder1 == 2){
jwalker366 0:09b7e6aa75a9 167 return true;
jwalker366 0:09b7e6aa75a9 168 }
jwalker366 0:09b7e6aa75a9 169 else{
jwalker366 0:09b7e6aa75a9 170 return false;
jwalker366 0:09b7e6aa75a9 171 }
jwalker366 0:09b7e6aa75a9 172 }
jwalker366 0:09b7e6aa75a9 173
jwalker366 0:09b7e6aa75a9 174
jwalker366 0:09b7e6aa75a9 175 bool farkel::dubCheck(){
jwalker366 0:09b7e6aa75a9 176 int holder1 = 0;
jwalker366 0:09b7e6aa75a9 177
jwalker366 0:09b7e6aa75a9 178 if (num1==2){
jwalker366 0:09b7e6aa75a9 179 holder1++;
jwalker366 0:09b7e6aa75a9 180 }
jwalker366 0:09b7e6aa75a9 181 if (num2==2){
jwalker366 0:09b7e6aa75a9 182 holder1++;
jwalker366 0:09b7e6aa75a9 183 }
jwalker366 0:09b7e6aa75a9 184 if (num3==2){
jwalker366 0:09b7e6aa75a9 185 holder1++;
jwalker366 0:09b7e6aa75a9 186 }
jwalker366 0:09b7e6aa75a9 187 if (num4==2){
jwalker366 0:09b7e6aa75a9 188 holder1++;
jwalker366 0:09b7e6aa75a9 189 }
jwalker366 0:09b7e6aa75a9 190 if (num5==2){
jwalker366 0:09b7e6aa75a9 191 holder1++;
jwalker366 0:09b7e6aa75a9 192 }
jwalker366 0:09b7e6aa75a9 193 if (num6==2){
jwalker366 0:09b7e6aa75a9 194 holder1++;
jwalker366 0:09b7e6aa75a9 195 }
jwalker366 0:09b7e6aa75a9 196
jwalker366 0:09b7e6aa75a9 197 if (holder1 == 3){
jwalker366 0:09b7e6aa75a9 198 return true;
jwalker366 0:09b7e6aa75a9 199 }
jwalker366 0:09b7e6aa75a9 200 else{
jwalker366 0:09b7e6aa75a9 201 return false;
jwalker366 0:09b7e6aa75a9 202 }
jwalker366 0:09b7e6aa75a9 203 }
jwalker366 0:09b7e6aa75a9 204
jwalker366 0:09b7e6aa75a9 205 int farkel::gameScoring(){
jwalker366 0:09b7e6aa75a9 206 int score = 0;
jwalker366 0:09b7e6aa75a9 207 if (num6 == 6 || num5 == 6 || num4 == 6 || num3 == 6 ||num2 == 6 || num1 == 6){
jwalker366 0:09b7e6aa75a9 208 score = 3000;
jwalker366 0:09b7e6aa75a9 209 return score;
jwalker366 0:09b7e6aa75a9 210 }
jwalker366 0:09b7e6aa75a9 211
jwalker366 0:09b7e6aa75a9 212 else if (tripCheck()==true){
jwalker366 0:09b7e6aa75a9 213 score =2500;
jwalker366 0:09b7e6aa75a9 214 return score;
jwalker366 0:09b7e6aa75a9 215 }
jwalker366 0:09b7e6aa75a9 216
jwalker366 0:09b7e6aa75a9 217 else if(num6 == 5 || num5 == 5 || num4 == 5 || num3 == 5 ||num2 == 5 || num1 == 5){
jwalker366 0:09b7e6aa75a9 218 score = 2000;
jwalker366 0:09b7e6aa75a9 219 return score;
jwalker366 0:09b7e6aa75a9 220 }
jwalker366 0:09b7e6aa75a9 221
jwalker366 0:09b7e6aa75a9 222
jwalker366 0:09b7e6aa75a9 223 else if (dubCheck()==true){
jwalker366 0:09b7e6aa75a9 224 score =1500;
jwalker366 0:09b7e6aa75a9 225 return score;
jwalker366 0:09b7e6aa75a9 226 }
jwalker366 0:09b7e6aa75a9 227
jwalker366 0:09b7e6aa75a9 228 else if(num6 == 1 && num5 == 1 && num4 == 1 && num3 == 1 && num2 == 1 && num1== 1){
jwalker366 0:09b7e6aa75a9 229 score = 1500;
jwalker366 0:09b7e6aa75a9 230 return score;
jwalker366 0:09b7e6aa75a9 231 }
jwalker366 0:09b7e6aa75a9 232
jwalker366 0:09b7e6aa75a9 233 else if (num1 == 3){
jwalker366 0:09b7e6aa75a9 234 score = 1000;
jwalker366 0:09b7e6aa75a9 235 return score;
jwalker366 0:09b7e6aa75a9 236 }
jwalker366 0:09b7e6aa75a9 237
jwalker366 0:09b7e6aa75a9 238 else if(num6 == 4 || num5 == 4 || num4 == 4 || num3 == 4 ||num2 == 4 || num1 == 4){
jwalker366 0:09b7e6aa75a9 239 score = 1000;
jwalker366 0:09b7e6aa75a9 240 return score;
jwalker366 0:09b7e6aa75a9 241 }
jwalker366 0:09b7e6aa75a9 242
jwalker366 0:09b7e6aa75a9 243 else if (num6 == 3){
jwalker366 0:09b7e6aa75a9 244 score = 600;
jwalker366 0:09b7e6aa75a9 245 return score;
jwalker366 0:09b7e6aa75a9 246 }
jwalker366 0:09b7e6aa75a9 247
jwalker366 0:09b7e6aa75a9 248 else if (num5 == 3){
jwalker366 0:09b7e6aa75a9 249 score = 500;
jwalker366 0:09b7e6aa75a9 250 return score;
jwalker366 0:09b7e6aa75a9 251 }
jwalker366 0:09b7e6aa75a9 252
jwalker366 0:09b7e6aa75a9 253 else if (num4 == 3){
jwalker366 0:09b7e6aa75a9 254 score = 400;
jwalker366 0:09b7e6aa75a9 255 return score;
jwalker366 0:09b7e6aa75a9 256 }
jwalker366 0:09b7e6aa75a9 257
jwalker366 0:09b7e6aa75a9 258 else if (num3 == 3){
jwalker366 0:09b7e6aa75a9 259 score = 300;
jwalker366 0:09b7e6aa75a9 260 return score;
jwalker366 0:09b7e6aa75a9 261 }
jwalker366 0:09b7e6aa75a9 262
jwalker366 0:09b7e6aa75a9 263 else if (num2 == 3){
jwalker366 0:09b7e6aa75a9 264 score = 200;
jwalker366 0:09b7e6aa75a9 265 return score;
jwalker366 0:09b7e6aa75a9 266 }
jwalker366 0:09b7e6aa75a9 267
jwalker366 0:09b7e6aa75a9 268 else if (num1 >= 1){
jwalker366 0:09b7e6aa75a9 269 score = 100;
jwalker366 0:09b7e6aa75a9 270 return score;
jwalker366 0:09b7e6aa75a9 271 }
jwalker366 0:09b7e6aa75a9 272
jwalker366 0:09b7e6aa75a9 273 else if (num5 >= 1){
jwalker366 0:09b7e6aa75a9 274 score = 50;
jwalker366 0:09b7e6aa75a9 275 return score;
jwalker366 0:09b7e6aa75a9 276 }
jwalker366 0:09b7e6aa75a9 277 else{
jwalker366 0:09b7e6aa75a9 278 return 0;
jwalker366 0:09b7e6aa75a9 279 }
jwalker366 0:09b7e6aa75a9 280 }
jwalker366 0:09b7e6aa75a9 281
jwalker366 0:09b7e6aa75a9 282 void farkel::printfark(){
jwalker366 0:09b7e6aa75a9 283 uLCD.locate(0,7);
jwalker366 0:09b7e6aa75a9 284 uLCD.printf("You Just Got\nFarked!!!");
jwalker366 0:09b7e6aa75a9 285
jwalker366 0:09b7e6aa75a9 286 }
jwalker366 0:09b7e6aa75a9 287
jwalker366 0:09b7e6aa75a9 288 int farkel::resetDie(int diceNum,int scorehold){
jwalker366 0:09b7e6aa75a9 289 if(scorehold == 3000 || scorehold == 1500 || scorehold == 2500){
jwalker366 0:09b7e6aa75a9 290 diceNum = diceNum - 6;
jwalker366 0:09b7e6aa75a9 291 }
jwalker366 0:09b7e6aa75a9 292
jwalker366 0:09b7e6aa75a9 293 else if(scorehold == 2000){
jwalker366 0:09b7e6aa75a9 294 diceNum = diceNum - 5;
jwalker366 0:09b7e6aa75a9 295 }
jwalker366 0:09b7e6aa75a9 296
jwalker366 0:09b7e6aa75a9 297 else if(scorehold == 1000 && num1 != 3){
jwalker366 0:09b7e6aa75a9 298 diceNum = diceNum - 4;
jwalker366 0:09b7e6aa75a9 299 }
jwalker366 0:09b7e6aa75a9 300
jwalker366 0:09b7e6aa75a9 301 else if(scorehold == 600 || scorehold == 500 || scorehold == 400 || scorehold == 300 || scorehold == 200 || scorehold == 1000 ){
jwalker366 0:09b7e6aa75a9 302 diceNum = diceNum - 3;
jwalker366 0:09b7e6aa75a9 303 }
jwalker366 0:09b7e6aa75a9 304
jwalker366 0:09b7e6aa75a9 305 else if(scorehold == 100 || scorehold == 50){
jwalker366 0:09b7e6aa75a9 306 diceNum = diceNum - 1;
jwalker366 0:09b7e6aa75a9 307 }
jwalker366 0:09b7e6aa75a9 308
jwalker366 0:09b7e6aa75a9 309
jwalker366 0:09b7e6aa75a9 310 else if(scorehold == 2000){
jwalker366 0:09b7e6aa75a9 311 diceNum =diceNum - 5;
jwalker366 0:09b7e6aa75a9 312 }
jwalker366 0:09b7e6aa75a9 313
jwalker366 0:09b7e6aa75a9 314
jwalker366 0:09b7e6aa75a9 315 num1 = 0;
jwalker366 0:09b7e6aa75a9 316 num2 = 0;
jwalker366 0:09b7e6aa75a9 317 num3 = 0;
jwalker366 0:09b7e6aa75a9 318 num4 = 0;
jwalker366 0:09b7e6aa75a9 319 num5 = 0;
jwalker366 0:09b7e6aa75a9 320 num6 = 0;
jwalker366 0:09b7e6aa75a9 321 return diceNum;
jwalker366 0:09b7e6aa75a9 322 }
jwalker366 0:09b7e6aa75a9 323
jwalker366 0:09b7e6aa75a9 324 int farkel::scoreingScreen(int gameScore){
jwalker366 0:09b7e6aa75a9 325 int resetter = 1;
jwalker366 0:09b7e6aa75a9 326 uLCD.cls();
jwalker366 0:09b7e6aa75a9 327 while(pb2 == true){
jwalker366 0:09b7e6aa75a9 328 uLCD.text_width(1.5);
jwalker366 0:09b7e6aa75a9 329 uLCD.text_height(1.5);
jwalker366 0:09b7e6aa75a9 330 uLCD.locate(0,1);
jwalker366 0:09b7e6aa75a9 331 uLCD.printf("you'r score\n");
jwalker366 0:09b7e6aa75a9 332 uLCD.printf("this round: \n");
jwalker366 0:09b7e6aa75a9 333 uLCD.printf("\n");
jwalker366 0:09b7e6aa75a9 334 uLCD.printf("%5.2i", gameScore);
jwalker366 0:09b7e6aa75a9 335
jwalker366 0:09b7e6aa75a9 336 }
jwalker366 0:09b7e6aa75a9 337 return resetter;
jwalker366 0:09b7e6aa75a9 338 }
jwalker366 0:09b7e6aa75a9 339
jwalker366 0:09b7e6aa75a9 340 int farkel::back2MainMenu(){
jwalker366 0:09b7e6aa75a9 341 if (pb2 == false){
jwalker366 0:09b7e6aa75a9 342 return 0;
jwalker366 0:09b7e6aa75a9 343 }
jwalker366 0:09b7e6aa75a9 344 else{
jwalker366 0:09b7e6aa75a9 345 return 2;
jwalker366 0:09b7e6aa75a9 346 }
jwalker366 0:09b7e6aa75a9 347 }
jwalker366 0:09b7e6aa75a9 348
jwalker366 0:09b7e6aa75a9 349 int farkel::butDetect(int gameScore){
jwalker366 0:09b7e6aa75a9 350 int holder = 1;
jwalker366 0:09b7e6aa75a9 351 while(1){
jwalker366 0:09b7e6aa75a9 352 if(pb1 == false){
jwalker366 0:09b7e6aa75a9 353 scoreingScreen(gameScore);
jwalker366 0:09b7e6aa75a9 354 return holder = 1;
jwalker366 0:09b7e6aa75a9 355 }
jwalker366 0:09b7e6aa75a9 356 if(pb3 == false){
jwalker366 0:09b7e6aa75a9 357 return holder = 0;
jwalker366 0:09b7e6aa75a9 358 }
jwalker366 0:09b7e6aa75a9 359 }
jwalker366 0:09b7e6aa75a9 360 }
jwalker366 0:09b7e6aa75a9 361
jwalker366 0:09b7e6aa75a9 362
jwalker366 0:09b7e6aa75a9 363
jwalker366 0:09b7e6aa75a9 364