8#include <unordered_map>
26 unordered_map<string, PieceType> temp;
54 :
static_cast<PieceColor>(copysign(1, int_piece));
69 unordered_map<string, PieceColor> temp;
78 return (
size_t)(color + (int)(color < 0));
82 int piece_color_val = (int)(zcolor_index - (
size_t)(zcolor_index == 0));
83 return static_cast<PieceColor>(piece_color_val);
Tracking piece positions and determining legal moves.
size_t GetZColorIndexOf(PieceColor color)
PieceColor GetPieceColorOf(size_t zcolor_index)
const int kNumPieceColorVals
const unordered_map< string, PieceType > kPieceTypeStringToEnum
const int kNumPieceTypeVals
const unordered_map< string, PieceColor > kPieceColorStringToEnum
A Xiangqi game piece described by its gameboard::PieceType and its gameboard::PieceColor.
GamePiece(PieceType type, PieceColor color)
bool operator==(const GamePiece &other) const