#include "levelset.h"
#include <QSettings>
+#include <QDebug>
Levelset::Levelset()
{
int Levelset::getLevelHighScore(int index)
{
QSettings settings;
- QString group = name_.append("/LevelHighScore");
+ QString group = name_;
+ group.append("/LevelHighScore");
settings.beginGroup(group);
+ qDebug() << group;
+
return settings.value(QString(index),900).toInt();
}
void Levelset::setLevelHighScore(int index, int highScore)
{
QSettings settings;
- QString group = name_.append("/LevelHighScore");
+ QString group = name_;
+ group.append("/LevelHighScore");
settings.beginGroup(group);
+ qDebug() << group;
+
settings.setValue(QString(index),highScore);
}
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