Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "board.hxx"
- #include "bitboard.hxx"
- #include "color.hxx"
- namespace hce {
- Board::Board() {
- auto white = Color::eWhite;
- auto black = Color::eBlack;
- pieces[static_cast<std::uint8_t>(white)][static_cast<std::uint8_t>(PieceType::ePawn)] =
- Bitboard{0b0000000'00000000'00000000'00000000'00000000'00000000'11111111'00000000};
- pieces[static_cast<std::uint8_t>(black)][static_cast<std::uint8_t>(PieceType::ePawn)] =
- Bitboard{0b0000000'11111111'00000000'00000000'00000000'00000000'00000000'00000000};
- pieces[static_cast<std::uint8_t>(white)][static_cast<std::uint8_t>(PieceType::eKnight)] =
- Bitboard{0b0000000'00000000'00000000'00000000'000000000'00000000'00000000'01000010};
- pieces[static_cast<std::uint8_t>(black)][static_cast<std::uint8_t>(PieceType::eKnight)] =
- Bitboard{0b01000010'00000000'00000000'00000000'00000000'00000000'00000000'00000000};
- pieces[static_cast<std::uint8_t>(white)][static_cast<std::uint8_t>(PieceType::eBishop)] =
- Bitboard{0b0000000'000000000'00000000'00000000'00000000'00000000'00000000'00100100};
- pieces[static_cast<std::uint8_t>(black)][static_cast<std::uint8_t>(PieceType::eBishop)] =
- Bitboard{0b00100100'00000000'00000000'00000000'00000000'00000000'00000000'00000000};
- pieces[static_cast<std::uint8_t>(white)][static_cast<std::uint8_t>(PieceType::eRook)] =
- Bitboard{0b0000000'000000000'00000000'00000000'00000000'00000000'00000000'10000001};
- pieces[static_cast<std::uint8_t>(black)][static_cast<std::uint8_t>(PieceType::eRook)] =
- Bitboard{0b10000001'00000000'00000000'00000000'00000000'00000000'00000000'00000000};
- pieces[static_cast<std::uint8_t>(white)][static_cast<std::uint8_t>(PieceType::eQueen)] =
- Bitboard{0b0000000'000000000'00000000'00000000'00000000'00000000'00000000'00010000};
- pieces[static_cast<std::uint8_t>(black)][static_cast<std::uint8_t>(PieceType::eQueen)] =
- Bitboard{0b00010000'00000000'00000000'00000000'00000000'00000000'00000000'00000000};
- pieces[static_cast<std::uint8_t>(white)][static_cast<std::uint8_t>(PieceType::eKing)] =
- Bitboard{0b0000000'000000000'00000000'00000000'00000000'00000000'00000000'00001000};
- pieces[static_cast<std::uint8_t>(black)][static_cast<std::uint8_t>(PieceType::eKing)] =
- Bitboard{0b00001000'00000000'00000000'00000000'00000000'00000000'00000000'00000000};
- }
- Board::~Board() {
- }
- } // namespace hce
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement