44 lines
851 B
C++
44 lines
851 B
C++
#include "ScoreManager.h"
|
|
#include <fstream>
|
|
#include <iostream>
|
|
#include <limits>
|
|
|
|
ScoreManager::ScoreManager(const std::string& filename) : highscoreFile(filename)
|
|
{
|
|
std::cout << "test";
|
|
loadHighscore();
|
|
}
|
|
|
|
void ScoreManager::loadHighscore() {
|
|
std::ifstream file(highscoreFile);
|
|
if (file.is_open()) {
|
|
int value;
|
|
if (file >> value) {
|
|
if (value > 0) highScore = value;
|
|
}
|
|
file.close();
|
|
} else {
|
|
;
|
|
}
|
|
}
|
|
|
|
void ScoreManager::incrementScore() {
|
|
currentScore++;
|
|
}
|
|
|
|
void ScoreManager::resetScore() {
|
|
currentScore = 0;
|
|
}
|
|
|
|
void ScoreManager::saveHighScore() {
|
|
if (highScore == std::numeric_limits<int>::max()) return;
|
|
std::ofstream file(highscoreFile);
|
|
|
|
if (file.is_open()) {
|
|
file << highScore;
|
|
file.close();
|
|
} else {
|
|
std::cerr << "Error: Could not write to highscore file" << std::endl;
|
|
}
|
|
}
|