5#include "boost/dynamic_bitset.hpp"
33 value = owner << 8 | bitPos;
45 const int owner =
value >> 8 & 1;
51 operator int()
const {
return value; }
81 const int is_promoted =
value >> 9 & 1;
110 boost::dynamic_bitset<>
toBits()
const;
bool isPromoted() const
promoteした駒かどうかをチェックする
const Square square() const
More compact board than CompactBoard.
std::vector< OSquare > GoldArray
std::vector< OPSquare > RookArray
friend int fromBase64(const std::string &base64, MiniBoard &mb)
Converts a base64 string to MiniBoard.
static const size_t total_bits
boost::dynamic_bitset toBits() const
std::vector< OPSquare > BishopArray
std::string toBase64() const
std::vector< OPSquare > PawnArray
SilverArray silver_pieces
std::vector< OPSquare > SilverArray
BishopArray bishop_pieces
SimpleState getState() const
KnightArray knight_pieces
osl::CArray< char, 2 > KingArray
std::vector< OPSquare > LanceArray
std::vector< OPSquare > KnightArray
Square, Owner, Promoted : 10 bits.
static const size_t total_bits
static Square bits2Square(const int bit_position)
Converts an integer (bits) to Square.
static int position2Bits(const Square &pos)
Converts a position to an integer (bits)
static const size_t total_bits