parent
f33d3125a0
commit
400599fc91
@ -0,0 +1,123 @@
|
|||||||
|
#include <constants.h>
|
||||||
|
|
||||||
|
const Position B_QUEEN_POS = E4;
|
||||||
|
const std::array<PieceType, 64> B_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, B_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::vector<Position> B_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 B_BISHOP_POS = D4;
|
||||||
|
const std::array<PieceType, 64> B_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, B_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> B_BISHOP_ALL_MOVES = {
|
||||||
|
H8,
|
||||||
|
A7, G7,
|
||||||
|
B6, F6,
|
||||||
|
C5, E5,
|
||||||
|
D4,
|
||||||
|
C3, E3,
|
||||||
|
B2, F2,
|
||||||
|
A1, G1
|
||||||
|
};
|
||||||
|
|
||||||
|
const Position B_KNIGHT_POS = D5;
|
||||||
|
const std::array<PieceType, 64> B_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, B_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> B_KNIGHT_ALL_MOVES = {
|
||||||
|
C7, E7,
|
||||||
|
B6, F6,
|
||||||
|
D5,
|
||||||
|
B4, F4,
|
||||||
|
C3, E3
|
||||||
|
};
|
||||||
|
|
||||||
|
const Position B_ROOK_POS = E5;
|
||||||
|
const std::array<PieceType, 64> B_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, B_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> B_ROOK_ALL_MOVES = {
|
||||||
|
E8, E7, E6,
|
||||||
|
A5, B5, C5, D5, E5, F5, G5, H5,
|
||||||
|
E4, E3, E2, E1
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
const Position B_KING_POS = C4;
|
||||||
|
const std::array<PieceType, 64> B_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, B_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> B_KING_ALL_MOVES = {
|
||||||
|
B5, C5, D5,
|
||||||
|
B4, C4, D4,
|
||||||
|
B3, C3, D3
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
const Position B_PAWN_POS = F4;
|
||||||
|
const std::array<PieceType, 64> B_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, B_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> B_PAWN_ALL_MOVES = {
|
||||||
|
F4,
|
||||||
|
E3, F3, G3,
|
||||||
|
F2
|
||||||
|
};
|
@ -0,0 +1,133 @@
|
|||||||
|
#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
|
||||||
|
};
|
@ -0,0 +1,4 @@
|
|||||||
|
# This gets all new text from W_test_boards.h and converts all W_ to B_ then appends it to B_test_boards.h
|
||||||
|
# The new file may have to be edited if there are Pawns,
|
||||||
|
diff="$(git diff W_test_boards.h | grep -e '^\+[^\+]' | sed 's/^\+//g' | sed 's/W_/B_/g')"
|
||||||
|
echo -e "$diff" >> B_test_boards.h
|
@ -0,0 +1,2 @@
|
|||||||
|
#include "W_test_boards.h"
|
||||||
|
#include "B_test_boards.h"
|
Loading…
Reference in new issue