中国象棋控件 2.0.14
载入中...
搜索中...
未找到
ChessStepsChinese.h
1// 作者:康林 <kl222@126.com>
2
3#ifndef CCHESSSTEPSCHINESE_H
4#define CCHESSSTEPSCHINESE_H
5
6#include "ChessSteps.h"
7
12{
13public:
15 virtual ~CChessStepsChinese();
16
17 virtual std::string toString();
18 virtual int GetStep(int &i, int &j, CPiece::ENUM_QiZi &qz, std::string &szDescript);
19
20private:
21 std::string GetQiZi(CPiece::ENUM_QiZi qz);
22 std::string StepToString(strStep to, strStep from);
28 int FindSameQiZi(strStep step);
29 std::string FindSameColumBing(strStep step);
30
31 const std::string ChineseNumber[10] = {"零", "一", "二", "三", "四", "五", "六", "七", "八", "九"};
32 std::string m_Ping; //平
33 std::string m_Jin; //进
34 std::string m_Tui; //退
35 std::string m_Qian; //前
36 std::string m_Zhong;//中
37 std::string m_Hou; //后
38};
39
40#endif // CCHESSSTEPSCHINESE_H
The CChessStepsChinese class
enum CPiece::_ENUM_QiZi ENUM_QiZi
棋子枚举值 四个位表示棋子,最左1位表示颜色