Xiangiqgame
AI engine for Xiangqi
Loading...
Searching...
No Matches
moveselection::RandomMoveEvaluator< ConcreteSpaceInfoProvider > Class Template Reference

Implements gameboard::MoveEvaluator interface. More...

#include <move_evaluators.hpp>

Inheritance diagram for moveselection::RandomMoveEvaluator< ConcreteSpaceInfoProvider >:
Inheritance graph
Collaboration diagram for moveselection::RandomMoveEvaluator< ConcreteSpaceInfoProvider >:
Collaboration graph

Public Member Functions

 RandomMoveEvaluator (PieceColor evaluating_player, ConcreteSpaceInfoProvider &game_board)
 
Move ImplementSelectMove (MoveCollection &allowed_moves)
 
- Public Member Functions inherited from MoveEvaluator< RandomMoveEvaluator< ConcreteSpaceInfoProvider > >
gameboard::Move SelectMove (MoveCollection &allowed_moves)
 

Private Attributes

PieceColor evaluating_player_
 
ConcreteSpaceInfoProvider & game_board_
 

Detailed Description

template<typename ConcreteSpaceInfoProvider>
class moveselection::RandomMoveEvaluator< ConcreteSpaceInfoProvider >

Implements gameboard::MoveEvaluator interface.

Randomly chooses one of legal moves available to moveselection::RandomMoveEvaluator.evaluating_player_.

Definition at line 599 of file move_evaluators.hpp.

Constructor & Destructor Documentation

◆ RandomMoveEvaluator()

template<typename ConcreteSpaceInfoProvider >
moveselection::RandomMoveEvaluator< ConcreteSpaceInfoProvider >::RandomMoveEvaluator ( PieceColor  evaluating_player,
ConcreteSpaceInfoProvider &  game_board 
)
inline

Definition at line 602 of file move_evaluators.hpp.

Member Function Documentation

◆ ImplementSelectMove()

template<typename ConcreteSpaceInfoProvider >
Move moveselection::RandomMoveEvaluator< ConcreteSpaceInfoProvider >::ImplementSelectMove ( MoveCollection allowed_moves)
inline

Definition at line 609 of file move_evaluators.hpp.

Member Data Documentation

◆ evaluating_player_

template<typename ConcreteSpaceInfoProvider >
PieceColor moveselection::RandomMoveEvaluator< ConcreteSpaceInfoProvider >::evaluating_player_
private

Definition at line 616 of file move_evaluators.hpp.

◆ game_board_

template<typename ConcreteSpaceInfoProvider >
ConcreteSpaceInfoProvider& moveselection::RandomMoveEvaluator< ConcreteSpaceInfoProvider >::game_board_
private

Definition at line 617 of file move_evaluators.hpp.


The documentation for this class was generated from the following file: