aboutsummaryrefslogtreecommitdiff
path: root/src/games/tetris/Tetromino.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/games/tetris/Tetromino.hpp')
-rw-r--r--src/games/tetris/Tetromino.hpp38
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);