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