You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
134 lines
4.1 KiB
134 lines
4.1 KiB
#include <constants.h>
|
|
|
|
const Position W_QUEEN_POS = E4;
|
|
const std::array<PieceType, 64> W_QUEEN_BOARD = {
|
|
NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE,
|
|
NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE,
|
|
NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE,
|
|
NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE,
|
|
NONE, NONE, NONE, NONE, W_QUEEN, NONE, NONE, NONE,
|
|
NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE,
|
|
NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE,
|
|
NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE
|
|
};
|
|
const std::array<PieceType, 64> W_QUEEN_BOARD_BLOCKED = {
|
|
NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE,
|
|
NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE,
|
|
NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE,
|
|
NONE, NONE, NONE, B_PAWN, W_PAWN, B_PAWN, NONE, NONE,
|
|
NONE, NONE, NONE, W_KNIGHT, W_QUEEN, B_PAWN, NONE, NONE,
|
|
NONE, NONE, NONE, B_QUEEN, B_KNIGHT, W_PAWN, NONE, NONE,
|
|
NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE,
|
|
NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE
|
|
};
|
|
|
|
const std::vector<Position> W_QUEEN_ALL_MOVES = {
|
|
A8, E8,
|
|
B7, E7, H7,
|
|
C6, E6, G6,
|
|
D5, E5, F5,
|
|
A4, B4, C4, D4, E4, F4, G4, H4,
|
|
D3, E3, F3,
|
|
C2, E2, G2,
|
|
B1, E1, H1
|
|
};
|
|
|
|
const Position W_BISHOP_POS = D4;
|
|
const std::array<PieceType, 64> W_BISHOP_BOARD = {
|
|
NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE,
|
|
NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE,
|
|
NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE,
|
|
NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE,
|
|
NONE, NONE, NONE, W_BISHOP, NONE, NONE, NONE, NONE,
|
|
NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE,
|
|
NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE,
|
|
NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE
|
|
};
|
|
|
|
const std::vector<Position> W_BISHOP_ALL_MOVES = {
|
|
H8,
|
|
A7, G7,
|
|
B6, F6,
|
|
C5, E5,
|
|
D4,
|
|
C3, E3,
|
|
B2, F2,
|
|
A1, G1
|
|
};
|
|
|
|
const Position W_KNIGHT_POS = D5;
|
|
const std::array<PieceType, 64> W_KNIGHT_BOARD = {
|
|
NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE,
|
|
NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE,
|
|
NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE,
|
|
NONE, NONE, NONE, W_KNIGHT, NONE, NONE, NONE, NONE,
|
|
NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE,
|
|
NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE,
|
|
NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE,
|
|
NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE
|
|
};
|
|
|
|
const std::vector<Position> W_KNIGHT_ALL_MOVES = {
|
|
C7, E7,
|
|
B6, F6,
|
|
D5,
|
|
B4, F4,
|
|
C3, E3
|
|
};
|
|
|
|
const Position W_ROOK_POS = E5;
|
|
const std::array<PieceType, 64> W_ROOK_BOARD = {
|
|
NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE,
|
|
NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE,
|
|
NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE,
|
|
NONE, NONE, NONE, NONE, W_ROOK, NONE, NONE, NONE,
|
|
NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE,
|
|
NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE,
|
|
NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE,
|
|
NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE
|
|
};
|
|
|
|
const std::vector<Position> W_ROOK_ALL_MOVES = {
|
|
E8, E7, E6,
|
|
A5, B5, C5, D5, E5, F5, G5, H5,
|
|
E4, E3, E2, E1
|
|
};
|
|
|
|
|
|
const Position W_KING_POS = C4;
|
|
const std::array<PieceType, 64> W_KING_BOARD = {
|
|
NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE,
|
|
NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE,
|
|
NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE,
|
|
NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE,
|
|
NONE, NONE, W_KING, NONE, NONE, NONE, NONE, NONE,
|
|
NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE,
|
|
NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE,
|
|
NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE
|
|
};
|
|
|
|
const std::vector<Position> W_KING_ALL_MOVES = {
|
|
B5, C5, D5,
|
|
B4, C4, D4,
|
|
B3, C3, D3
|
|
};
|
|
|
|
|
|
const Position W_PAWN_POS = F4;
|
|
const std::array<PieceType, 64> W_PAWN_BOARD = {
|
|
NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE,
|
|
NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE,
|
|
NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE,
|
|
NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE,
|
|
NONE, NONE, NONE, W_PAWN, NONE, NONE, NONE, NONE,
|
|
NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE,
|
|
NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE,
|
|
NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE
|
|
};
|
|
|
|
const std::vector<Position> W_PAWN_ALL_MOVES = {
|
|
F6,
|
|
E5, F5, G5,
|
|
F4
|
|
};
|