diff options
Diffstat (limited to 'src/board/board.hpp')
| -rw-r--r-- | src/board/board.hpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/board/board.hpp b/src/board/board.hpp index d93f6ae..2f27eda 100644 --- a/src/board/board.hpp +++ b/src/board/board.hpp @@ -1,10 +1,11 @@ #ifndef SRC_BOARD_H_ #define SRC_BOARD_H_ +#include <array> #include <cstdint> #include <unordered_map> -enum PieceType { +enum PieceType : std::uint8_t { NONEPIECE, PAWN, KNIGHT, @@ -14,7 +15,7 @@ enum PieceType { KING, }; -enum GameState { +enum GameState : std::uint8_t { TURN, WHITE_WON, BLACK_WON, @@ -42,7 +43,7 @@ struct Move { } }; -enum Flag { EXACT, LOWERBOUND, UPPERBOUND }; +enum Flag : std::uint8_t { EXACT, LOWERBOUND, UPPERBOUND }; struct TranspositionsEntry { int depth = -1; @@ -51,7 +52,7 @@ struct TranspositionsEntry { Move bestMove = {}; }; struct Game { - Piece pieces[64]; + std::array<Piece, 64> pieces; uint64_t PieceBitboard = 0; // used for quicly iterating over all squares uint64_t WhitePieceBitboard = 0; uint64_t BlackPieceBitboard = 0; |
