diff options
-rw-r--r-- | include/othello.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/include/othello.h b/include/othello.h index 9c052dc..84827ec 100644 --- a/include/othello.h +++ b/include/othello.h @@ -29,11 +29,22 @@ struct move { int col; }; +// Set a board to a new game state. void initialize_board(enum player_color board[8][8]); + +// True if move is valid for current_player. +// Otherwise false. bool is_valid_move(const enum player_color board[8][8], const enum player_color current_player, const struct move move); + +// True if current_player has any valid moves. +// Otherwise false. bool has_valid_moves(const enum player_color board[8][8], const enum player_color current_player); + +// Plays a game to completion, starting with board. enum player_color game_loop(enum player_color board[8][8]); + +// Prints the current state of the board, including coordinates in the margins. void print_board(const enum player_color board[8][8]); |