中国象棋控件 2.0.14
载入中...
搜索中...
未找到
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
27{
28public:
30 virtual ~CChessSteps();
31
32 virtual int AddStep(int i, int j, CPiece::ENUM_QiZi qz, const std::string &szDescript);
33 virtual int GetStep(int &i, int &j, CPiece::ENUM_QiZi &qz, std::string &szDescript) = 0;
34
35 virtual std::string toString();
36
37 struct strStep {
38 int i;
39 int j;
41 std::string szDescript; //这一步的描述信息
42 };
43 virtual int AddStep(strStep step);
44
45 CPiece::ENUM_QiZi m_Board[9][10];
46
47protected:
48 std::string m_szSteps;
49 int m_nSteps;
50 std::vector<strStep> m_Steps;
51};
52
57{
58public:
60 virtual ~CChessStepsIccs();
61
62 virtual int AddStep(int i, int j, CPiece::ENUM_QiZi qz, const std::string &szDescript);
63 virtual int GetStep(int &i, int &j, CPiece::ENUM_QiZi &qz, std::string &szDescript);
64};
65
66#endif // CCHESSSTEPS_H_KL_2020_06_12_
ICCS是中国象棋互联网服务器(Internet Chinese Chess Server)的缩写。
Definition ChessSteps.h:57
enum CPiece::_ENUM_QiZi ENUM_QiZi
棋子枚举值 四个位表示棋子,最左1位表示颜色