X-Git-Url: https://git.piment-noir.org/?p=Project_algorithmic_C.git;a=blobdiff_plain;f=lib%2Fothello.c;h=6c03f1dacaa7acbc57c3d55ad51df6e866257b6f;hp=4f65659af0ef1f4590e4d91a14210dc297d6490f;hb=aa739af2efbd062790fb7b4690a87e3774efa974;hpb=d7813f1e27e72b358e7e616e132b63f35ae7ef29 diff --git a/lib/othello.c b/lib/othello.c index 4f65659..6c03f1d 100644 --- a/lib/othello.c +++ b/lib/othello.c @@ -42,7 +42,7 @@ unsigned int current_player(unsigned int round_count) { * @param current_player current round player * @return current round opponent integer */ -unsigned int current_opponent(unsigned int current_player) { +static unsigned int current_opponent(unsigned int current_player) { if (current_player == player_one) { return player_two; @@ -60,7 +60,7 @@ unsigned int current_opponent(unsigned int current_player) { * The origin O has (1, 1) coordinates */ /** - * Get pawn value at coordinates (x,y) + * Get pawn value at coordinates (y,x) * @param y y coordinate * @param x x coordinate * @param pawn_array array of played pawns @@ -93,7 +93,13 @@ static bool is_valid_coordinates(int y, int x) { } } -/* helper function to set a correct value at the (y, x) coordinates in the pawns array */ +/** + * Helper function to set a correct value at the (y,x) coordinates in the pawns array + * @param y [description] + * @param x [description] + * @param type [description] + * @param pawn_array [description] + */ void set_pawn(int y, int x, unsigned int type, unsigned int pawn_array[board_size][board_size]) { if (type > 0 && type < 3 && \ @@ -121,7 +127,10 @@ void zero_pawns(unsigned int pawn_array[board_size][board_size]) { } } -/* set the pawns in the start position */ +/** + * Set the pawns in the start position + * @param pawn_array array of played pawns + */ void init_pawns(unsigned int pawn_array[board_size][board_size]) { /* the 2D array zeroing is not necessary if it is properly initialized to zero */ @@ -197,7 +206,7 @@ unsigned int eval_winner(unsigned int nb_white, unsigned int nb_black) { } } -static unsigned int count_pawn_to_reverse_one_direction(int y, int x, int direction, unsigned int current_player, unsigned int pawn_array[board_size][board_size]) { +static unsigned int count_pawn_to_reverse_one_direction(int y, int x, unsigned int direction, unsigned int current_player, unsigned int pawn_array[board_size][board_size]) { unsigned int nb_pawns_reversed = 0; int moving_y = y, moving_x = x; @@ -217,7 +226,7 @@ static unsigned int count_pawn_to_reverse_one_direction(int y, int x, int direct } /* revert the pawns if needed in one direction */ -static unsigned int reverse_one_direction(int y, int x, int direction, unsigned int current_player, unsigned int pawn_array[board_size][board_size], bool dry_run) { +static unsigned int reverse_one_direction(int y, int x, unsigned int direction, unsigned int current_player, unsigned int pawn_array[board_size][board_size], bool dry_run) { unsigned int nb_pawns_reversed = 0; int moving_y = y, moving_x = x; @@ -294,7 +303,6 @@ void free_shots_list(struct shots_list_s* shots_list) { list_del(&(list_counter->list)); free(list_counter); } - } void build_playable_shots_list(unsigned int current_player, struct shots_list_s* shots_list, unsigned int pawn_array[board_size][board_size]) {