diff options
Diffstat (limited to 'include/state.h')
| -rw-r--r-- | include/state.h | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/include/state.h b/include/state.h new file mode 100644 index 0000000..428a998 --- /dev/null +++ b/include/state.h @@ -0,0 +1,24 @@ +#include <stdint.h> +#include "enums.h" + +static uint8_t board_size = 5; + +typedef uint16_t colour_stack_t; +typedef uint8_t data_t; + +static colour_stack_t colours[36]; +static data_t celldat[36]; +static uint8_t white_flats, black_flats, white_caps, black_caps, turn; + +void reset_game(void); + +enum ACTION_RESULT +try_place(const int8_t location, const enum COLOUR colour, + const enum STONE_VARIANT stone); + +enum ACTION_RESULT +try_move(const int8_t location, const enum MOVE_DIRECTION direction, + const uint8_t steps, const uint8_t drops[5]); + +enum WIN_RESULT +check_win(const enum COLOUR colour); |
