Fix order of possible moves

master
Tait Hoyem 5 years ago
parent 16add284ef
commit e06887fe8f

@ -18,14 +18,14 @@ const std::array<PieceType, 120> B_QUEEN_BOARD = {
}; };
const std::vector<int> B_QUEEN_ALL_MOVES = { const std::vector<int> B_QUEEN_ALL_MOVES = {
A8, E8, D4, C4, B4, A4,
B7, E7, H7, E5, E6, E7, E8,
C6, E6, G6, F4, G4, H4,
D5, E5, F5, E3, E2, E1,
A4, B4, C4, D4, F4, G4, H4, D5, C6, B7, A8,
D3, E3, F3, F5, G6, H7,
C2, E2, G2, D3, C2, B1,
B1, E1, H1 F3, G2, H1
}; };
const int B_BISHOP_POS = D4; const int B_BISHOP_POS = D4;
@ -45,13 +45,7 @@ const std::array<PieceType, 120> B_BISHOP_BOARD = {
}; };
const std::vector<int> B_BISHOP_ALL_MOVES = { const std::vector<int> B_BISHOP_ALL_MOVES = {
H8, C5, B6, A7, E5, F6, G7, H8, C3, B2, A1, E3, F2, G1
A7, G7,
B6, F6,
C5, E5,
C3, E3,
B2, F2,
A1, G1
}; };
const int B_KNIGHT_POS = D5; const int B_KNIGHT_POS = D5;
@ -71,10 +65,7 @@ const std::array<PieceType, 120> B_KNIGHT_BOARD = {
}; };
const std::vector<int> B_KNIGHT_ALL_MOVES = { const std::vector<int> B_KNIGHT_ALL_MOVES = {
C7, E7, B6, C7, E7, F6, B4, F4, C3, E3
B6, F6,
B4, F4,
C3, E3
}; };
const int B_ROOK_POS = E5; const int B_ROOK_POS = E5;
@ -94,8 +85,9 @@ const std::array<PieceType, 120> B_ROOK_BOARD = {
}; };
const std::vector<int> B_ROOK_ALL_MOVES = { const std::vector<int> B_ROOK_ALL_MOVES = {
E8, E7, E6, D5, C5, B5, A5,
A5, B5, C5, D5, F5, G5, H5, E6, E7, E8,
F5, G5, H5,
E4, E3, E2, E1 E4, E3, E2, E1
}; };

@ -33,14 +33,13 @@ const std::array<PieceType, 120> W_QUEEN_BOARD_BLOCKED = {
}; };
const std::vector<int> W_QUEEN_ALL_MOVES = { const std::vector<int> W_QUEEN_ALL_MOVES = {
A8, E8, D4, C4, B4, A4,
B7, E7, H7, E5, E6, E7, E8,
C6, E6, G6, F4, G4, H4,
D5, E5, F5, E3, E2, E1,
A4, B4, C4, D4, F4, G4, H4, D5, C6, B7, A8,
D3, E3, F3, F5,
C2, E2, G2, G6, H7, D3, C2, B1, F3, G2, H1
B1, E1, H1
}; };
const int W_BISHOP_POS = D4; const int W_BISHOP_POS = D4;
@ -60,13 +59,7 @@ const std::array<PieceType, 120> W_BISHOP_BOARD = {
}; };
const std::vector<int> W_BISHOP_ALL_MOVES = { const std::vector<int> W_BISHOP_ALL_MOVES = {
H8, C5, B6, A7, E5, F6, G7, H8, C3, B2, A1, E3, F2, G1
A7, G7,
B6, F6,
C5, E5,
C3, E3,
B2, F2,
A1, G1
}; };
const int W_KNIGHT_POS = D5; const int W_KNIGHT_POS = D5;
@ -107,10 +100,7 @@ const std::vector<int> W_KNIGHT_SIDE1_ALL_MOVES = {
}; };
const std::vector<int> W_KNIGHT_ALL_MOVES = { const std::vector<int> W_KNIGHT_ALL_MOVES = {
C7, E7, B6, C7, E7, F6, B4, F4, C3, E3
B6, F6,
B4, F4,
C3, E3
}; };
const int W_ROOK_POS = E5; const int W_ROOK_POS = E5;
@ -130,8 +120,9 @@ const std::array<PieceType, 120> W_ROOK_BOARD = {
}; };
const std::vector<int> W_ROOK_ALL_MOVES = { const std::vector<int> W_ROOK_ALL_MOVES = {
E8, E7, E6, D5, C5, B5, A5,
A5, B5, C5, D5, F5, G5, H5, E6, E7, E8,
F5, G5, H5,
E4, E3, E2, E1 E4, E3, E2, E1
}; };

@ -109,7 +109,7 @@ const std::array<PieceType, 120> PAWN_DIAG_TEST1_BOARD = {
INV, INV, INV, INV, INV, INV, INV, INV, INV, INV INV, INV, INV, INV, INV, INV, INV, INV, INV, INV
}; };
const std::vector<int> PAWN_DIAG_TEST1_MOVES = { const std::vector<int> PAWN_DIAG_TEST1_MOVES = {
D6, E6, E5 E6, E5, D6
}; };
// For testing the invalidating of moves because of putting own king in check // For testing the invalidating of moves because of putting own king in check
@ -168,7 +168,7 @@ const std::array<PieceType, 120> EN_PASSANT_TEST_BOARD = {
INV, INV, INV, INV, INV, INV, INV, INV, INV, INV INV, INV, INV, INV, INV, INV, INV, INV, INV, INV
}; };
const std::vector<int> EN_PASSANT_TEST_MOVES = { const std::vector<int> EN_PASSANT_TEST_MOVES = {
E6, D6 D6, E6
}; };
const int NO_EN_PASSANT_TEST_POS = D5; const int NO_EN_PASSANT_TEST_POS = D5;

Loading…
Cancel
Save