Stone_Development/ScoreManager.cpp
marcelbls c6cdebfc84 Zähler eingebaut und versucht highscore zu fixen
Zähler eingebaut und versucht highscore zu fixen
2025-12-01 13:11:11 +01:00

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;
}
}