中国象棋控件 2.0.15
载入中...
搜索中...
未找到
ChessSteps.h
1// 作者:康林 <kl222@126.com>
2
3#ifndef CCHESSSTEPS_H_KL_2020_06_12_
4#define CCHESSSTEPS_H_KL_2020_06_12_
5
6#pragma once
7
8#include <string>
9#include <vector>
10#include "Piece.h"
11
28{
29public:
31 virtual ~CChessSteps();
32
33 virtual int AddStep(int i, int j, CPiece::ENUM_QiZi qz, const std::string &szDescript);
34 virtual int GetStep(int &i, int &j, CPiece::ENUM_QiZi &qz, std::string &szDescript) = 0;
35
36 virtual std::string toString();
37
38 struct strStep {
39 int i;
40 int j;
42 std::string szDescript; //这一步的描述信息
43 };
44 virtual int AddStep(strStep step);
45
46 CPiece::ENUM_QiZi m_Board[9][10];
47
48protected:
49 std::string m_szSteps;
50 int m_nSteps;
51 std::vector<strStep> m_Steps;
52};
53
58{
59public:
61 virtual ~CChessStepsIccs();
62
63 virtual int AddStep(int i, int j, CPiece::ENUM_QiZi qz, const std::string &szDescript);
64 virtual int GetStep(int &i, int &j, CPiece::ENUM_QiZi &qz, std::string &szDescript);
65};
66
67#endif // CCHESSSTEPS_H_KL_2020_06_12_
ICCS是中国象棋互联网服务器(Internet Chinese Chess Server)的缩写。
Definition ChessSteps.h:58
enum CPiece::_ENUM_QiZi ENUM_QiZi
棋子枚举值 四个位表示棋子,最左1位表示颜色