46 Zobrist(
const quint64* keys =
nullptr);
51 bool isInitialized()
const;
63 virtual void initialize(
int squareCount,
70 virtual quint64 side()
const;
72 virtual quint64 piece(
const Piece& piece,
int square)
const;
79 virtual quint64 reservePiece(
const Piece& piece,
int slot)
const;
86 int squareCount()
const;
91 int pieceTypeCount()
const;
93 const quint64* keys()
const;
96 static quint64 random64();
99 static int random32();
100 static int s_randomSeed;
104 int m_pieceTypeCount;
105 const quint64* m_keys;
110 return m_squareCount;
115 return m_pieceTypeCount;
virtual ~Zobrist()
Definition: zobrist.h:48
Unsigned 64-bit values for generating zobrist position keys.
Definition: zobrist.h:36
Definition: boardscene.h:29
const quint64 * keys() const
Definition: zobrist.h:118
A chess piece.
Definition: piece.h:40
int pieceTypeCount() const
Definition: zobrist.h:113
int squareCount() const
Definition: zobrist.h:108