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