24 static std::unique_ptr<RandomMoveEvaluatorForConcepts>
Create(
40 std::unique_ptr<MoveEvaluatorBase>
Create(
std::unique_ptr< MoveEvaluatorBase > Create(gameboard::PieceColor evaluating_player) override
Complies with MoveEvaluatorConcept.
gameboard::Move SelectMove(const gameboard::MoveCollection &allowed_moves)
Randomly selects move from collection of allowed moves.
static std::unique_ptr< RandomMoveEvaluatorForConcepts > Create(gameboard::PieceColor evaluating_player)
Instantiates RandomMoveEvaluatorForConcepts in heap.
gameboard::PieceColor evaluating_player_
Defines GamePiece and supporting constants and free functions.
Definitions and implementations of gameboard::Move and other move-related structs.
Selecting a move to execute.
A container for multiple gameboard::Move objects.
A gameboard::BoardSpace pair (start and end).
Defiition of miscellaneous free functions (and implementation of those that are templates).