ELEC2645 (2018/19) / Mbed 2 deprecated el17ajf

Dependencies:   mbed

Fork of el17ajf by Angus Findlay

Committer:
el17ajf
Date:
Fri Apr 12 20:53:00 2019 +0000
Revision:
28:e09b7ac11dea
Parent:
27:2ed9e3c9f4e9
Child:
29:d59fbe128d1f
added screen shake

Who changed what in which revision?

UserRevisionLine numberNew contents of line
el17ajf 21:62d2b5b73160 1 #include "ScoresMenu.h"
el17ajf 27:2ed9e3c9f4e9 2 #include "Prefs.h"
el17ajf 27:2ed9e3c9f4e9 3
el17ajf 27:2ed9e3c9f4e9 4 Menus::ScoresMenu::ScoresMenu() {
el17ajf 27:2ed9e3c9f4e9 5 int highscores[3];
el17ajf 27:2ed9e3c9f4e9 6 int players[3];
el17ajf 27:2ed9e3c9f4e9 7
el17ajf 27:2ed9e3c9f4e9 8 players[0] = Prefs::getInstance()->getKey(Prefs::HIGHSCORE1_PLAYER);
el17ajf 27:2ed9e3c9f4e9 9 players[1] = Prefs::getInstance()->getKey(Prefs::HIGHSCORE2_PLAYER);
el17ajf 27:2ed9e3c9f4e9 10 players[2] = Prefs::getInstance()->getKey(Prefs::HIGHSCORE3_PLAYER);
el17ajf 27:2ed9e3c9f4e9 11
el17ajf 27:2ed9e3c9f4e9 12 highscores[0] = Prefs::getInstance()->getKey(Prefs::HIGHSCORE1);
el17ajf 27:2ed9e3c9f4e9 13 highscores[1] = Prefs::getInstance()->getKey(Prefs::HIGHSCORE2);
el17ajf 27:2ed9e3c9f4e9 14 highscores[2] = Prefs::getInstance()->getKey(Prefs::HIGHSCORE3);
el17ajf 27:2ed9e3c9f4e9 15
el17ajf 27:2ed9e3c9f4e9 16 for (int i = 0; i < 3; i++) {
el17ajf 27:2ed9e3c9f4e9 17 if (players[i] == Prefs::EMPTY) {
el17ajf 27:2ed9e3c9f4e9 18 sprintf(playersLables[i], "%1d. ---", i + 1);
el17ajf 27:2ed9e3c9f4e9 19 sprintf(highscoresLabels[i], " ");
el17ajf 27:2ed9e3c9f4e9 20 } else {
el17ajf 27:2ed9e3c9f4e9 21 sprintf(playersLables[i], "%1d.PLYR %2d", i + 1, players[i]);
el17ajf 27:2ed9e3c9f4e9 22 sprintf(highscoresLabels[i], " %4dPTS", highscores[i]);
el17ajf 27:2ed9e3c9f4e9 23 }
el17ajf 27:2ed9e3c9f4e9 24 }
el17ajf 27:2ed9e3c9f4e9 25 }
el17ajf 21:62d2b5b73160 26
el17ajf 21:62d2b5b73160 27 void Menus::ScoresMenu::updateAndDraw(UI * ui) {
el17ajf 21:62d2b5b73160 28 ui->drawTitle("hi scores");
el17ajf 21:62d2b5b73160 29 ui->newLine();
el17ajf 27:2ed9e3c9f4e9 30 for (int i = 0; i < 3; i++) {
el17ajf 27:2ed9e3c9f4e9 31 ui->drawLabel(playersLables[i]);
el17ajf 27:2ed9e3c9f4e9 32 ui->drawLabel(highscoresLabels[i]);
el17ajf 27:2ed9e3c9f4e9 33 }
el17ajf 21:62d2b5b73160 34 if (ui->drawAndCheckButton("back")) {
el17ajf 21:62d2b5b73160 35 close();
el17ajf 21:62d2b5b73160 36 }
el17ajf 21:62d2b5b73160 37 }