中国象棋控件
2.0.15
载入中...
搜索中...
未找到
Src
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
class
CChessSteps
28
{
29
public
:
30
CChessSteps
();
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;
41
CPiece::ENUM_QiZi
qz;
42
std::string szDescript;
//这一步的描述信息
43
};
44
virtual
int
AddStep(
strStep
step);
45
46
CPiece::ENUM_QiZi
m_Board[9][10];
47
48
protected
:
49
std::string m_szSteps;
50
int
m_nSteps;
51
std::vector<strStep> m_Steps;
52
};
53
57
class
CChessStepsIccs
:
public
CChessSteps
58
{
59
public
:
60
CChessStepsIccs
();
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_
CChessStepsIccs
ICCS是中国象棋互联网服务器(Internet Chinese Chess Server)的缩写。
Definition
ChessSteps.h:58
CChessSteps
着法
Definition
ChessSteps.h:28
CPiece::ENUM_QiZi
enum CPiece::_ENUM_QiZi ENUM_QiZi
棋子枚举值 四个位表示棋子,最左1位表示颜色
CChessSteps::strStep
Definition
ChessSteps.h:38
制作者
1.9.8