Xiangiqgame
AI engine for Xiangqi
|
Implements piece type dependent move rules; used by gameboard::MoveCalculator. More...
#include <piece_moves.hpp>
Public Member Functions | |
void | SoldierMoves (const BoardMap_t &board_map, PieceColor color, const BoardSpace &space, MoveCollection &team_moves) |
void | CannonMoves (const BoardMap_t &board_map, PieceColor color, const BoardSpace &space, MoveCollection &team_moves) |
void | ChariotMoves (const BoardMap_t &board_map, PieceColor color, const BoardSpace &space, MoveCollection &team_moves) |
void | HorseMoves (const BoardMap_t &board_map, PieceColor color, const BoardSpace &space, MoveCollection &team_moves) |
void | ElephantMoves (const BoardMap_t &board_map, PieceColor color, const BoardSpace &space, MoveCollection &team_moves) |
void | AdvisorMoves (const BoardMap_t &board_map, PieceColor color, const BoardSpace &space, MoveCollection &team_moves) |
void | FlyingGeneralMove (const BoardMap_t &board_map, PieceColor color, const BoardSpace &space, MoveCollection &team_moves) |
void | StandardGeneralMoves (const BoardMap_t &board_map, PieceColor color, const BoardSpace &space, MoveCollection &team_moves) |
void | GeneralMoves (const BoardMap_t &board_map, PieceColor color, const BoardSpace &space, MoveCollection &team_moves) |
Static Private Member Functions | |
static BoardDirection | FwdDirection (PieceColor color) |
static bool | ExistsAndPassesColorTest (const BoardMap_t &board_map, const BoardSpace &space, PieceColor moving_piece_color) |
Implements piece type dependent move rules; used by gameboard::MoveCalculator.
Definition at line 19 of file piece_moves.hpp.
void gameboard::PieceMoves::AdvisorMoves | ( | const BoardMap_t & | board_map, |
PieceColor | color, | ||
const BoardSpace & | space, | ||
MoveCollection & | team_moves | ||
) |
Definition at line 141 of file piece_moves.cpp.
void gameboard::PieceMoves::CannonMoves | ( | const BoardMap_t & | board_map, |
PieceColor | color, | ||
const BoardSpace & | space, | ||
MoveCollection & | team_moves | ||
) |
Definition at line 57 of file piece_moves.cpp.
void gameboard::PieceMoves::ChariotMoves | ( | const BoardMap_t & | board_map, |
PieceColor | color, | ||
const BoardSpace & | space, | ||
MoveCollection & | team_moves | ||
) |
Definition at line 83 of file piece_moves.cpp.
void gameboard::PieceMoves::ElephantMoves | ( | const BoardMap_t & | board_map, |
PieceColor | color, | ||
const BoardSpace & | space, | ||
MoveCollection & | team_moves | ||
) |
Definition at line 123 of file piece_moves.cpp.
|
inlinestaticprivate |
Definition at line 81 of file piece_moves.hpp.
void gameboard::PieceMoves::FlyingGeneralMove | ( | const BoardMap_t & | board_map, |
PieceColor | color, | ||
const BoardSpace & | space, | ||
MoveCollection & | team_moves | ||
) |
Definition at line 157 of file piece_moves.cpp.
|
inlinestaticprivate |
Definition at line 77 of file piece_moves.hpp.
void gameboard::PieceMoves::GeneralMoves | ( | const BoardMap_t & | board_map, |
PieceColor | color, | ||
const BoardSpace & | space, | ||
MoveCollection & | team_moves | ||
) |
Definition at line 199 of file piece_moves.cpp.
void gameboard::PieceMoves::HorseMoves | ( | const BoardMap_t & | board_map, |
PieceColor | color, | ||
const BoardSpace & | space, | ||
MoveCollection & | team_moves | ||
) |
Definition at line 102 of file piece_moves.cpp.
void gameboard::PieceMoves::SoldierMoves | ( | const BoardMap_t & | board_map, |
PieceColor | color, | ||
const BoardSpace & | space, | ||
MoveCollection & | team_moves | ||
) |
Definition at line 34 of file piece_moves.cpp.
void gameboard::PieceMoves::StandardGeneralMoves | ( | const BoardMap_t & | board_map, |
PieceColor | color, | ||
const BoardSpace & | space, | ||
MoveCollection & | team_moves | ||
) |
Definition at line 184 of file piece_moves.cpp.