中国象棋控件 v2.0.13
载入中...
搜索中...
未找到
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, //错误,不能走
31 BEIJIANGJUN, //被将军
32 JIANGDUIMIAN, //将对面
33 JIANGJUN, //将军
34 JIANGBEICHI, //将已被吃
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