1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
#include "vector.h"
#include "console.h"
#include "chesshelpers.h"
#ifndef CHESS
#define CHESS
vectorp_t get_pawn_moves(board_t board, vector_t position, int color);
vectorp_t get_knight_moves(board_t board, vector_t position, int color);
vectorp_t get_bishop_moves(board_t board, vector_t position, int color);
vectorp_t get_rook_moves(board_t board, vector_t position, int color);
vectorp_t get_queen_moves(board_t board, vector_t position, int color);
vectorp_t get_king_moves(board_t board, vector_t position, int color);
vectorp_t get_moves(board_t board, vector_t position, piece_t piece);
vectorpp_t get_all_moves(board_t board, int color, int excludeKing);
vector_t get_king_position(board_t board, int color);
int is_in_check(board_t board, int color);
vectorp_t get_moves_final(board_t board, vector_t position, piece_t piece);
#endif
|