16 { t.FullBoardStateCalc(board_map) } -> std::same_as<void>;
17 { t.UpdateBoardState(executed_move) } -> std::same_as<void>;
18 { t.Create(seed) } -> std::same_as<std::shared_ptr<T>>;
24 static std::shared_ptr<NullBoardStateCalculator>
Create(uint32_t seed = 0) {
Constants, typedefs, and simple structs used by gameboard::GameBoard.
void UpdateBoardState(const gameboard::ExecutedMove &executed_move)
static std::shared_ptr< NullBoardStateCalculator > Create(uint32_t seed=0)
NullBoardStateCalculator()=default
void FullBoardStateCalc(const gameboard::BoardMap_t &board_map)
Definitions and implementations of gameboard::Move and other move-related structs.
array< array< GamePiece, kNumFiles >, kNumRanks > BoardMap_t
2-D array of gameboard::GamePiece objects.
A change in the state of a gameboard::GameBoard represented by a gameboard::Move, and each of the gam...