aboutsummaryrefslogtreecommitdiff
path: root/src/games/tetris/Tetris.hpp
diff options
context:
space:
mode:
authorfschildt <florian.schildt@protonmail.com>2025-09-28 11:23:04 +0200
committerfschildt <florian.schildt@protonmail.com>2025-09-28 11:23:04 +0200
commit4537e9bee3d054786857fa92824e2d9e8385bb36 (patch)
tree92ee1fea597f8164d09885286b71d812f6890259 /src/games/tetris/Tetris.hpp
parent3d30e1ee9d1c9fb67cca8e3f178ba5fd05a2726e (diff)
minesweeper: now playable
Diffstat (limited to 'src/games/tetris/Tetris.hpp')
-rw-r--r--src/games/tetris/Tetris.hpp21
1 files changed, 11 insertions, 10 deletions
diff --git a/src/games/tetris/Tetris.hpp b/src/games/tetris/Tetris.hpp
index 42981db..f4a8caf 100644
--- a/src/games/tetris/Tetris.hpp
+++ b/src/games/tetris/Tetris.hpp
@@ -17,8 +17,8 @@ enum class TetrisRunningState {
class Tetris : public Game {
public:
- Tetris();
- bool Update(std::vector<SDL_Event> &events, RenderGroup& render_group) override;
+ Tetris(RenderGroup& render_group);
+ bool Update(std::vector<SDL_Event> &events) override;
void HandleTetrominoPlacement();
private:
@@ -29,15 +29,15 @@ private:
uint32_t GetHarddropCount(float dt);
void HandleGameOver();
- void Draw(RenderGroup &render_group);
- void DrawLineCounter(RenderGroup &render_group);
- void DrawStatistics(RenderGroup &render_group);
- void DrawScore(RenderGroup &render_group);
- void DrawNextTetromino(RenderGroup &render_group);
- void DrawLevel(RenderGroup &render_group);
+ void Draw();
+ void DrawLineCounter();
+ void DrawStatistics();
+ void DrawScore();
+ void DrawNextTetromino();
+ void DrawLevel();
- void DrawPauseMenu(RenderGroup &render_group);
- void DrawGameOverMenu(RenderGroup &render_group);
+ void DrawPauseMenu();
+ void DrawGameOverMenu();
private:
static constexpr ImGuiWindowFlags s_MenuImGuiWindowFlags = ImGuiWindowFlags_NoFocusOnAppearing | ImGuiWindowFlags_AlwaysAutoResize;
@@ -45,6 +45,7 @@ private:
private:
+ RenderGroup& m_RenderGroup;
TetrisRunningState m_RunningState = TetrisRunningState::Resume;
float m_DtInSecondsRemaining = 0.0f;