中国象棋控件 2.0.14
载入中...
搜索中...
未找到
GoRule.h
1
11#if !defined(AFX_GORULE_H__D75E7189_0187_471C_8E8D_237321CC4D18__INCLUDED_)
12#define AFX_GORULE_H__D75E7189_0187_471C_8E8D_237321CC4D18__INCLUDED_
13
14#if _MSC_VER > 1000
15#pragma once
16#endif // _MSC_VER > 1000
17
18#include "Piece.h"
19
23class CHINESECHESS_EXPORT CGoRule
24{
25public:
26 CGoRule();
27 virtual ~CGoRule();
28
29 typedef enum _ENUM_ReturnValue {
30 RETURNFALSE,
35 RETURNTRUE
36 } ENUM_ReturnValue;
37 ENUM_ReturnValue GoChess(int ito, int jto, int ifrom, int jfrom, CPiece::ENUM_QiZi ChessBoard[][10]);
38
39private:
40 ENUM_ReturnValue ChessRule(int ito, int jto, int ifrom, int jfrom, CPiece::ENUM_QiZi ChessBoard[][10]);
41
42 // 兵规则
43 ENUM_ReturnValue BingRule(int ito, int jto, int ifrom, int jfrom, CPiece::ENUM_QiZi ChessBoard[][10]);
44 // 炮规则
45 ENUM_ReturnValue PaoRule(int ito, int jto, int ifrom, int jfrom, CPiece::ENUM_QiZi ChessBoard[][10]);
46 // 帅规则
47 ENUM_ReturnValue ShuaiRule(int ito, int jto, int ifrom, int jfrom, CPiece::ENUM_QiZi ChessBoard[][10]);
48 // 仕规则
49 ENUM_ReturnValue ShiRule(int ito, int jto, int ifrom, int jfrom, CPiece::ENUM_QiZi ChessBoard[][10]);
50 // 相规则
51 ENUM_ReturnValue XiangRule(int ito, int jto, int ifrom, int jfrom, CPiece::ENUM_QiZi ChessBoard[][10]);
52 // 马规则
53 ENUM_ReturnValue MaRule(int ito, int jto, int ifrom, int jfrom, CPiece::ENUM_QiZi ChessBoard[][10]);
54 // 车规则
55 ENUM_ReturnValue CheRule(int ito, int jto, int ifrom, int jfrom, CPiece::ENUM_QiZi ChessBoard[][10]);
56
57 // 将军
58 ENUM_ReturnValue JiangJun(int ito, int jto, CPiece::ENUM_QiZi ChessBoard[][10]);
59
60 // 马将军
61 bool MaJiangJun(int iShuai, int jShuai, int iMa, int jMa, CPiece::ENUM_QiZi ChessBoard[][10]);
62 // 判断被马将军
63 bool MaJiangJun(int iShuai, int jShuai, CPiece::ENUM_QiZi ChessBoard[][10]);
64};
65
66#endif // !defined(AFX_GORULE_H__D75E7189_0187_471C_8E8D_237321CC4D18__INCLUDED_)
文件名:GoRule.h 功 能:走棋规则 编译器:Visual C++ 6.0 作 者:康 林 版 本:1.0.0.1 日 期:2004-10-18 时 间:9:55:40
Definition GoRule.h:24
_ENUM_ReturnValue
Definition GoRule.h:29
@ BEIJIANGJUN
错误,不能走
Definition GoRule.h:31
@ JIANGDUIMIAN
被将军
Definition GoRule.h:32
@ JIANGBEICHI
将军
Definition GoRule.h:34
@ JIANGJUN
将对面
Definition GoRule.h:33
enum CPiece::_ENUM_QiZi ENUM_QiZi
棋子枚举值 四个位表示棋子,最左1位表示颜色