diff options
Diffstat (limited to 'src/games/tetris/Tetris.hpp')
| -rw-r--r-- | src/games/tetris/Tetris.hpp | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/src/games/tetris/Tetris.hpp b/src/games/tetris/Tetris.hpp index 5dd6fde..03966fd 100644 --- a/src/games/tetris/Tetris.hpp +++ b/src/games/tetris/Tetris.hpp @@ -1,23 +1,23 @@ #pragma once -#include <imgui.h> #include <games/Game.hpp> #include <games/tetris/Tetromino.hpp> #include <games/tetris/Board.hpp> +#include <common/Font.hpp> class Tetris : public Game { public: Tetris(); - bool Update(std::vector<SDL_Event> &events) override; - void HandleTetrominoPlacement(); + bool Update(std::vector<SDL_Event>& events) override; private: void Start(); - void UpdateResumeState(SDL_Event &event); - void UpdatePauseState(SDL_Event &event); + void UpdateResumeState(SDL_Event& event); + void UpdatePauseState(SDL_Event& event); uint32_t GetSoftdropCount(float dt); + void HandleTetrominoPlacement(); void HandleGameOver(); void Draw(); @@ -29,12 +29,9 @@ private: void DrawGameOverMenu(); -private: - static constexpr ImGuiWindowFlags s_MenuImGuiWindowFlags = ImGuiWindowFlags_NoFocusOnAppearing | ImGuiWindowFlags_AlwaysAutoResize; - static constexpr ImGuiWindowFlags s_DefaultImGuiWindowFlags = ImGuiWindowFlags_NoNav | ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoCollapse | ImGuiWindowFlags_NoBackground | ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoInputs | ImGuiWindowFlags_NoScrollbar; - private: + Font m_font; Board m_board; Tetromino m_active_tetromino; Tetromino::Id m_next_tetromino_id; |
