diff options
| author | fschildt <florian.schildt@protonmail.com> | 2025-09-27 18:19:42 +0200 | 
|---|---|---|
| committer | fschildt <florian.schildt@protonmail.com> | 2025-09-27 18:20:14 +0200 | 
| commit | 3d30e1ee9d1c9fb67cca8e3f178ba5fd05a2726e (patch) | |
| tree | b9b4cdb2f50d9bccc98df895fbc02c74ad4af0e7 /src/games/tetris/Tetromino.hpp | |
| parent | dbb42e741d29ab213f2a51fc8d9568c02f844647 (diff) | |
tetris: use unscoped enums in Tetromino class
Diffstat (limited to 'src/games/tetris/Tetromino.hpp')
| -rw-r--r-- | src/games/tetris/Tetromino.hpp | 38 | 
1 files changed, 24 insertions, 14 deletions
diff --git a/src/games/tetris/Tetromino.hpp b/src/games/tetris/Tetromino.hpp index d6d99c6..0f97821 100644 --- a/src/games/tetris/Tetromino.hpp +++ b/src/games/tetris/Tetromino.hpp @@ -5,23 +5,33 @@  #include <renderer/RenderGroup.hpp>  #include <games/tetris/Board.hpp> -enum class TetrominoId : uint8_t { -    TETROMINO_O = 0, -    TETROMINO_S, -    TETROMINO_Z, -    TETROMINO_T, -    TETROMINO_L, -    TETROMINO_J, -    TETROMINO_I, -    TETROMINO_ID_COUNT, -    TETROMINO_ID_NONE, -}; -enum class TetrominoRotation {Clockwise = 1, CounterClockwise = 3}; -enum class TetrominoDirection {Left = -1, Right = 1}; -  class Tetromino {  public: +    enum TetrominoId : uint8_t { +        o_piece, +        s_piece, +        z_piece, +        t_piece, +        l_piece, +        j_piece, +        i_piece, +        tetromino_id_count, +        tetromino_id_none, +    }; + +    enum TetrominoRotation { +        rotate_clockwise = 1, +        rotate_counter_clockwise = 3 +    }; + +    enum TetrominoDirection { +        left = -1, +        right = 1 +    }; + + +public:      Tetromino() = delete;      Tetromino(Board &board);      Tetromino(uint16_t *board_bitmap);  | 
