#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) {
}
}
+/**
+ * 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) {
* v
* The origin O has (1, 1) coordinates */
+/**
+ * Get pawn value at coordinates (y,x)
+ * @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];
}
}
-/* 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 [name] [description]
+ */
void set_pawn(int y, int x, unsigned int type, unsigned int pawn_array[board_size][board_size]) {
if (type > 0 && type < 3 && \
}
}
-/* 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 */
}
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);
}
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);
}