diff options
author | eug-vs <eugene@eug-vs.xyz> | 2022-03-29 13:20:05 +0300 |
---|---|---|
committer | eug-vs <eugene@eug-vs.xyz> | 2022-03-29 13:20:05 +0300 |
commit | b77e0ab18c4531c45394951bccc8d5d5b8181ee2 (patch) | |
tree | 33f5ea49662d71a58919e2e5443680cc022a73b4 /src/board.h | |
parent | 792a22e042ae4499dcb4f89e3d5459adbc6ba7ad (diff) | |
download | carcassonne-engine-c-b77e0ab18c4531c45394951bccc8d5d5b8181ee2.tar.gz |
feat: add structure evaluation
Diffstat (limited to 'src/board.h')
-rw-r--r-- | src/board.h | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/board.h b/src/board.h index d5fb2d0..ad46098 100644 --- a/src/board.h +++ b/src/board.h @@ -1,4 +1,4 @@ -#define BOARD_WIDTH 2 +#define BOARD_WIDTH 5 #define BOARD_ROW_BYTES ((BOARD_WIDTH * 2) + 1) #define BOARD_BYTES BOARD_ROW_BYTES * BOARD_ROW_BYTES @@ -18,15 +18,17 @@ void initialize_board(char* board); void print_board(char* board); // Moves -int is_allowed_placement(char* tile, int position, char* board); +int is_allowed_placement(char* tile, int index, char* board); -int translate_coordinate(int position); +int translate_coordinate(int index); -int is_center_position(int position); +int is_center_index(int index); -int place_tile(char* tile, int position, char* board); +int place_tile(char* tile, int index, char* board); // Structures -void traverse_structure(char id, int byte, char* board, char* structures); +void traverse_structure(char id, int index, char* board, char* structures); void create_structure_mask(char* board, char* structures); + +int evaluate_structure(int index, char* board, char* structures); |