|
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 () |
Public Member Functions inherited from MoveEvaluatorBase | |
| 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.