From 75607010bb4b095bc362c576927f7a7293514722 Mon Sep 17 00:00:00 2001 From: Robby Zambito Date: Wed, 5 Jan 2022 22:50:17 -0500 Subject: Make apply_move accept a board as a parameter. This was how it originally was, but I changed it to use a global variable instead. I want to be able to use the apply_move function in the is_valid_move implementation, to have all the logic for checking if a move is valid in one place. Moved the apply_move function out of board.c, since it no longer needs a direct reference to the board. --- include/othello_move.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'include/othello_move.h') diff --git a/include/othello_move.h b/include/othello_move.h index 0bab641..377a27f 100644 --- a/include/othello_move.h +++ b/include/othello_move.h @@ -23,6 +23,7 @@ #include "othello.h" struct move prompt_get_move(enum player_color current_player); +struct move get_scm_move(FILE *strategy); // True if move is valid for current_player. // Otherwise false. @@ -34,4 +35,5 @@ bool is_valid_move(const enum player_color current_player, bool has_valid_moves(const enum player_color current_player); /* Returns true if the move was valid */ -bool apply_move(enum player_color current_player, struct move move); +bool apply_move(enum player_color **board, enum player_color current_player, + struct move move); -- cgit v1.2.3