13 std::string
input_prompt_{
"Enter a move in the form 'from_space, to_space': "};
31 static std::unique_ptr<HumanMoveEvaluatorForConcepts>
Create(
33 std::istream &input_stream = std::cin
42 std::istream &input_stream
std::istream & input_stream_
std::unique_ptr< MoveEvaluatorBase > Create(gameboard::PieceColor evaluating_player) override
HumanMoveEvaluatorFactory(std::istream &input_stream=std::cin)
std::istream & input_stream_
gameboard::Move SelectMove(const gameboard::MoveCollection &allowed_moves)
static std::unique_ptr< HumanMoveEvaluatorForConcepts > Create(gameboard::PieceColor evaluating_player, std::istream &input_stream=std::cin)
gameboard::PieceColor evaluating_player_
humanplayerio::InputRetrievalMessages io_messages_
gameboard::Move GetSyntacticallyValidMove(std::istream &input_stream)
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).