X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=dvonn-board.h;h=7a361c3e6e3f3ebc2bdb415f9bae69352b096414;hb=491f9bdf58e9ad5b23858e3f780a506c45e867b2;hp=2971a2738e31262c5658b8c944a74933c81d7f81;hpb=1e29ece3252138d372b47499dd4c77f01413c7fc;p=dvonn diff --git a/dvonn-board.h b/dvonn-board.h index 2971a27..7a361c3 100644 --- a/dvonn-board.h +++ b/dvonn-board.h @@ -88,4 +88,23 @@ dvonn_board_move (dvonn_board_t *board, int x2, int y2, char **error); +/* Pass rather than moving, allowing the turn to pass to the + * opponent. This should only be allowed if there are no legal moves, + * but that is not yet enforced. Returns TRUE if the pass succeeds. */ +int +dvonn_board_pass (dvonn_board_t *board); + +/* Is the cell at (x,y) occupied by a piece. Returns FALSE for all + * out-of-bounds coordinates. */ +dvonn_bool_t +dvonn_board_cell_occupied (dvonn_board_t *board, + int x, int y); + +/* Is the cell at (x,y) surrounded by other pieces, (such that it is + * not legal for a piece at (x,y) to move. */ +dvonn_bool_t +dvonn_board_cell_surrounded (dvonn_board_t *board, + int x, int y); + + #endif