5CChessSteps::CChessSteps()
10CChessSteps::~CChessSteps()
13std::string CChessSteps::toString()
18int CChessSteps::AddStep(strStep step)
20 m_Steps.push_back(step);
24int CChessSteps::AddStep(
int i,
int j, CPiece::ENUM_QiZi qz,
const std::string &szDescript)
26 strStep step = {i, j, qz, szDescript};
27 m_Steps.push_back(step);
34CChessStepsIccs::~CChessStepsIccs()
37int CChessStepsIccs::AddStep(
int i,
int j, CPiece::ENUM_QiZi qz,
const std::string &szDescript)
40 std::string row = std::to_string(9 - j);
41 switch (m_nSteps % 4) {
43 m_szSteps += std::to_string(m_nSteps / 4 + 1) +
". ";
44 m_szSteps += col + row;
48 m_szSteps += col + row;
49 if(!szDescript.empty())
52 m_szSteps += szDescript;
58 m_szSteps += col + row;
62 m_szSteps += col + row;
63 if(!szDescript.empty())
66 m_szSteps += szDescript;
76int CChessStepsIccs::GetStep(
int &i,
int &j, CPiece::ENUM_QiZi &qz, std::string &szDescript)