C++で作ったスコアマネージャーです。ヘッダファイルで使用してください。テンプレートで製作しました。
// ScoreManager.h
#pragma once
#include
// テンプレートクラス: T はスコアの型(int や float など)に対応
template
class ScoreManager {
private:
T Score; // スコアを保持する変数
public:
// コンストラクタ: スコアを 0 に初期化
ScoreManager() : Score(0) {}
// スコアを加算(デフォルトで1加算)
void AddScore(T value = 1) {
Score += value;
}
// スコアを減算(最低0まで)
void SubtractScore(T value = 1) {
if (Score >= value)
Score -= value;
else
Score = 0; // マイナスにはならないように制御
}
// 現在のスコアを取得
T GetScore() const {
return Score;
}
// スコアをリセット
void ResetScore() {
Score = 0;
}
// スコアを出力(デバッグ用)
void PrintScore() const {
std::cout << "Score: " << Score << std::endl;
}
};