Fix an off-by-one on the pawn 2D array indexes.
[Project_algorithmic_C.git] / lib / othello.h
index 628f8e1c1a3a706c62d48b65777e0aefb332a5cb..62fb04a1a8aac5a2fe37ccc7fb00d3ae36495813 100644 (file)
 #define OTHELLO_H
 
 #include "constants.h"
+#include "list.h"
 
-/* FIXME: declare and initialize the array here */
-//unsigned int pawns[board_size][board_size];
+struct shots_list {
+    struct list_head list;
+    unsigned int*** pawn_array_member;
+};
 
 unsigned int current_player(unsigned int round_count);
 
 int** init_pawns(unsigned int pawn_array[board_size][board_size]);
 
+bool is_valid_input(int y, int x, unsigned int pawn_array[board_size][board_size]);
 bool is_box_type(int y, int x, unsigned int pawn_array[board_size][board_size], unsigned int type);
+bool is_board_full(unsigned int pawn_array[board_size][board_size]);
 unsigned int get_box_value(int y, int x, unsigned int pawn_array[board_size][board_size]);
 int** set_pawn(int y, int x, unsigned int type, unsigned int pawn_array[board_size][board_size]);