Xiangiqgame
AI engine for Xiangqi
Loading...
Searching...
No Matches
move_evaluator_interface.hpp
Go to the documentation of this file.
1
3
4#pragma once
5
7
8
11template <typename ConcreteMoveEvaluator>
13public:
15 return static_cast<ConcreteMoveEvaluator *>(this)->ImplementSelectMove(allowed_moves);
16 }
17};
CRTP interface with a method for selecting a gameboard::Move (concrete examples = moveselection::Mini...
gameboard::Move SelectMove(MoveCollection &allowed_moves)
Definitions and implementations of gameboard::Move and other move-related structs.
A container for multiple gameboard::Move objects.
A gameboard::BoardSpace pair (start and end).