Xiangiqgame
AI engine for Xiangqi
|
#include <move_evaluator_human_for_concepts.hpp>
Public Member Functions | |
gameboard::Move | SelectMove (const gameboard::MoveCollection &allowed_moves) |
void | NotifyIllegalMove () |
![]() | |
virtual gameboard::Move | SelectMove (const gameboard::MoveCollection &allowed_moves)=0 |
virtual void | NotifyIllegalMove ()=0 |
virtual const std::optional< moveselection::SearchSummaries > | search_summaries () const |
virtual | ~MoveEvaluatorBase ()=default |
Static Public Member Functions | |
static std::unique_ptr< HumanMoveEvaluatorForConcepts > | Create (gameboard::PieceColor evaluating_player, std::istream &input_stream=std::cin) |
Private Member Functions | |
HumanMoveEvaluatorForConcepts (gameboard::PieceColor evaluating_player, std::istream &input_stream) | |
gameboard::Move | GetSyntacticallyValidMove (std::istream &input_stream) |
Private Attributes | |
gameboard::PieceColor | evaluating_player_ |
humanplayerio::InputRetrievalMessages | io_messages_ |
std::istream & | input_stream_ |
Definition at line 25 of file move_evaluator_human_for_concepts.hpp.
|
private |
Definition at line 11 of file move_evaluator_human_for_concepts.cpp.
|
static |
Definition at line 19 of file move_evaluator_human_for_concepts.cpp.
|
private |
Definition at line 59 of file move_evaluator_human_for_concepts.cpp.
|
virtual |
Implements MoveEvaluatorBase.
Definition at line 47 of file move_evaluator_human_for_concepts.cpp.
|
virtual |
Implements MoveEvaluatorBase.
Definition at line 28 of file move_evaluator_human_for_concepts.cpp.
|
private |
Definition at line 26 of file move_evaluator_human_for_concepts.hpp.
|
private |
Definition at line 28 of file move_evaluator_human_for_concepts.hpp.
|
private |
Definition at line 27 of file move_evaluator_human_for_concepts.hpp.