#include "vector.h" #ifndef CHESS_HELPERS #define CHESS_HELPERS typedef enum { pawn = 1, knight = 2, bishop = 3, rook = 4, queen = 5, king = 6, } piece_t; typedef struct BoardState { int** pieces; int blackKingHasMoved; int whiteKingHasMoved; int lastPawnMove; } board_t; board_t init_board(int** board); int in_board(vector_t position); int is_empty(int** board, vector_t position); int is_color(int** board, vector_t position, int color); char* get_readable_coords(vector_t position); char* get_move_name(int** board, vector_t origin, vector_t end); #endif