diff options
author | eug-vs <eugene@eug-vs.xyz> | 2022-03-29 02:32:47 +0300 |
---|---|---|
committer | eug-vs <eugene@eug-vs.xyz> | 2022-03-29 02:32:47 +0300 |
commit | 7315e36cd66b9f2626dbb3d89f7e0ea8b9fcafd0 (patch) | |
tree | 7a772c4114a98e9acbcf85866fd6c0309f955d2d /src/board.h | |
parent | 5ed9b8981a1e37098a79411803c50e4cffade058 (diff) | |
download | carcassonne-engine-c-7315e36cd66b9f2626dbb3d89f7e0ea8b9fcafd0.tar.gz |
feat: share edges between neighboring tiles
Diffstat (limited to 'src/board.h')
-rw-r--r-- | src/board.h | 24 |
1 files changed, 14 insertions, 10 deletions
diff --git a/src/board.h b/src/board.h index 442b03d..f5d2da3 100644 --- a/src/board.h +++ b/src/board.h @@ -1,12 +1,15 @@ -#define TILE_SIZE 5 -#define BOARD_WIDTH 6 -#define BOARD_BYTES TILE_SIZE * (BOARD_WIDTH * BOARD_WIDTH) +#define BOARD_WIDTH 2 +#define BOARD_ROW_BYTES ((BOARD_WIDTH * 2) + 1) +#define BOARD_BYTES BOARD_ROW_BYTES * BOARD_ROW_BYTES -int direction_increments[] = { - - TILE_SIZE * BOARD_WIDTH + 2, - TILE_SIZE + 2, - TILE_SIZE * BOARD_WIDTH - 2, - - TILE_SIZE - 2 +char EMPTY = ' '; +char FORBIDDEN = ' '; + +int neighbor_increments[] = { + - BOARD_ROW_BYTES, + 1, + BOARD_ROW_BYTES, + - 1 }; // Board @@ -15,7 +18,8 @@ void initialize_board(char* board); void print_board(char* board); // Moves -int check_allowed_tile(char* tile, int position, char* board); +int is_allowed_placement(char* tile, int position, char* board); -void place_tile(char* tile, int position, char* board); +int is_center_position(int position); +int place_tile(char* tile, int position, char* board); |