X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=lib%2Fothello.c;h=4f65659af0ef1f4590e4d91a14210dc297d6490f;hb=d7813f1e27e72b358e7e616e132b63f35ae7ef29;hp=857625a1d08befd3868a17b9b9ef20914141445b;hpb=3243371edb8b286cf832c512e63f302dad6e1de2;p=Project_algorithmic_C.git diff --git a/lib/othello.c b/lib/othello.c index 857625a..4f65659 100644 --- a/lib/othello.c +++ b/lib/othello.c @@ -23,6 +23,11 @@ #include "othello.h" #include "debug.h" +/** + * Get current round player integer + * @param round_count current round integer + * @return current round player + */ unsigned int current_player(unsigned int round_count) { if (round_count % 2 != 0) { @@ -32,6 +37,11 @@ unsigned int current_player(unsigned int round_count) { } } +/** + * Get current round opponent integer + * @param current_player current round player + * @return current round opponent integer + */ unsigned int current_opponent(unsigned int current_player) { if (current_player == player_one) { @@ -49,6 +59,13 @@ unsigned int current_opponent(unsigned int current_player) { * v * The origin O has (1, 1) coordinates */ +/** + * Get pawn value at coordinates (x,y) + * @param y y coordinate + * @param x x coordinate + * @param pawn_array array of played pawns + * @return pawn integer type + */ unsigned int get_box_value(int y, int x, unsigned int pawn_array[board_size][board_size]) { return pawn_array[y-1][x-1]; @@ -256,7 +273,7 @@ unsigned int valid_shot(int y, int x, unsigned int current_player, unsigned int } static void add_shots_list_cell(int y, int x, unsigned int type, struct shots_list_s* shots_list) { - struct shots_list_s* list_cell = malloc(sizeof(struct shots_list_s)); + struct shots_list_s* list_cell = (struct shots_list_s*)malloc(sizeof(struct shots_list_s)); if (!list_cell) { exit(EXIT_FAILURE); } @@ -274,7 +291,7 @@ void free_shots_list(struct shots_list_s* shots_list) { while (!list_empty(&shots_list->list)) { list_counter = list_entry(shots_list->list.next, struct shots_list_s, list); - list_del(&list_counter->list); + list_del(&(list_counter->list)); free(list_counter); }