// // Created by Love on 2024-01-29. // #pragma once #include "TextScreen.h" #include #include #include #include "../VisibleObjects/Side.h" #include "SDL_ttf.h" #include "../defaultfont.h" #include #include #include #include class Score : public TextScreen { private: const uint8_t MAX_SCORE; std::optional sideWon_; public: uint8_t leftScore, rightScore; [[nodiscard]] const std::optional &sideWon() const { return sideWon_; } public: explicit Score(SDL_Point *screenSize, uint8_t max_score); void update() override; void resetScore(); void incrementScore(const Side side); };