diff options
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); |
