This class is the engine of the program. It encapsulates all the methods to do with managing scores, commands and player states(dead/alive).
Diff: Operator.cpp
- Revision:
- 4:62dcc005f7a7
- Parent:
- 3:7213eee4c093
- Child:
- 5:84dfbfb17ef2
--- a/Operator.cpp Fri Apr 14 22:30:05 2017 +0000 +++ b/Operator.cpp Fri Apr 14 23:43:24 2017 +0000 @@ -37,8 +37,27 @@ pad.tone(700.0,1); while(pad.check_event(Controller::BACK_PRESSED) == false) { char buffer[14]; - sprintf(buffer,"Score = %2d",score); - lcd.printString(buffer,0,1); + if (score < 10) { + sprintf(buffer,"0%d",score); + lcd.printString("Newbie",26,4); + } + else if (score < 20) { + sprintf(buffer,"%2d",score); + lcd.printString("Rookie",26,4); } + else if (score < 30) { + sprintf(buffer,"%2d",score); + lcd.printString("Semi-Pro",24,4); } + else if (score < 30) { + sprintf(buffer,"%2d",score); + lcd.printString("Professional",20,4); } + else if (score < 40) { + sprintf(buffer,"%2d",score); + lcd.printString("World Class",20,4); } + else { + sprintf(buffer,"%2d",score); + lcd.printString("Legendary",22,4); } + lcd.printString(buffer,37,2); + lcd.drawCircle(42,20,10,FILL_TRANSPARENT); lcd.refresh(); pad.leds_off(); pad.led(4,1);