diff options
Diffstat (limited to 'include/tak.h')
| -rw-r--r-- | include/tak.h | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/include/tak.h b/include/tak.h index 32e4491..0bedde6 100644 --- a/include/tak.h +++ b/include/tak.h @@ -4,6 +4,13 @@ enum E_RESULT { A_OK, A_ILLEGAL, A_OVERFLOW, PTN_VALID, PTN_INVALID, W_NONE, W_DRAW, W_DRAGON, W_ROAD_WHITE, W_ROAD_BLACK, W_FLAT_WHITE, W_FLAT_BLACK }; +// ------------------------------------------------------------------- +// State management + +enum COLOUR { C_WHITE, C_BLACK }; +enum STONE_VARIANT { STONE_FLAT, STONE_STANDING, STONE_CAPSTONE }; +enum MOVE_DIRECTION { M_UP, M_DOWN, M_LEFT, M_RIGHT }; + typedef uint8_t data_t; typedef uint16_t colour_stack_t; @@ -16,13 +23,6 @@ uint8_t white_flats, black_flats, white_caps, black_caps, turn; void reset_state(const uint8_t new_board_size); void next_turn(void); -// ------------------------------------------------------------------- -// State management - -enum COLOUR { C_WHITE, C_BLACK }; -enum STONE_VARIANT { STONE_FLAT, STONE_STANDING, STONE_CAPSTONE }; -enum MOVE_DIRECTION { M_UP, M_DOWN, M_LEFT, M_RIGHT }; - enum E_RESULT try_place(const int8_t location, const enum COLOUR colour, const enum STONE_VARIANT stone); |
