|
Xiangiqgame
AI engine for Xiangqi
|
Defines GamePiece and supporting constants and free functions. More...
#include <cmath>#include <string>#include <unordered_map>

Go to the source code of this file.
Classes | |
| struct | gameboard::GamePiece |
| A Xiangqi game piece described by its gameboard::PieceType and its gameboard::PieceColor. More... | |
Namespaces | |
| namespace | gameboard |
| Tracking piece positions and determining legal moves. | |
Enumerations | |
| enum | gameboard::PieceType : int { gameboard::kNnn = 0 , gameboard::kGen = 1 , gameboard::kAdv = 2 , gameboard::kEle = 3 , gameboard::kHor = 4 , gameboard::kCha = 5 , gameboard::kCan = 6 , gameboard::kSol = 7 } |
| enum | gameboard::PieceColor : int { gameboard::kRed = -1 , gameboard::kNul = 0 , gameboard::kBlk = 1 } |
Functions | |
| size_t | gameboard::GetZColorIndexOf (PieceColor color) |
| PieceColor | gameboard::GetPieceColorOf (size_t zcolor_index) |
Variables | |
| const int | gameboard::kNumPieceTypeVals = 8 |
| const unordered_map< string, PieceType > | gameboard::kPieceTypeStringToEnum |
| const int | gameboard::kNumPieceColorVals = 3 |
| const unordered_map< string, PieceColor > | gameboard::kPieceColorStringToEnum |
Defines GamePiece and supporting constants and free functions.
Definition in file game_piece.hpp.