int score = scoreCounter_.elapsed()/1000;
totalScore_ += score;
int highscore = levelset_.getLevelHighScore(currentLevel_);
+ qDebug() << highscore;
- QString scoretext = tr("Your time: %1 min %2 s<br>Best time: %3 min %4 sec").arg(score/60).arg(score%60).arg(highscore/60).arg(highscore%60);
+ QString scoretext;
+
+ if (score >= highscore)
+ {
+ scoretext = tr("Your time: %1 min %2 s<br>Best time: %3 min %4 sec").arg(score/60).arg(score%60).arg(highscore/60).arg(highscore%60);
+ }
+
+ else //New high score!
+
+ {
+ scoretext = tr("Your time %1 min %2 s is the new best time!").arg(score/60).arg(score%60);
+ levelset_.setLevelHighScore(currentLevel_,score);
+ }
//pause to show the highscore or victory screen