中国象棋控件 v2.0.13
载入中...
搜索中...
未找到
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
17{
18public:
20 virtual ~CChessSteps();
21
22 virtual int AddStep(int i, int j, CPiece::ENUM_QiZi qz, const std::string &szDescript);
23 virtual int GetStep(int &i, int &j, CPiece::ENUM_QiZi &qz, std::string &szDescript) = 0;
24
25 virtual std::string toString();
26
27 struct strStep {
28 int i;
29 int j;
30 CPiece::ENUM_QiZi qz;
31 std::string szDescript; //这一步的描述信息
32 };
33 virtual int AddStep(strStep step);
34
35 CPiece::ENUM_QiZi m_Board[9][10];
36
37protected:
38 std::string m_szSteps;
39 int m_nSteps;
40 std::vector<strStep> m_Steps;
41};
42
47{
48public:
50 virtual ~CChessStepsIccs();
51
52 virtual int AddStep(int i, int j, CPiece::ENUM_QiZi qz, const std::string &szDescript);
53 virtual int GetStep(int &i, int &j, CPiece::ENUM_QiZi &qz, std::string &szDescript);
54};
55
56#endif // CCHESSSTEPS_H_KL_2020_06_12_
The CChessStepsIccs class
Definition ChessSteps.h:47