中国象棋控件 2.0.15
载入中...
搜索中...
未找到
Public 类型 | Public 成员函数 | Private 成员函数 | 所有成员列表
CGoRule类 参考

文件名:GoRule.h 功 能:走棋规则 编译器:Visual C++ 6.0 作 者:康 林 版 本:1.0.0.1 日 期:2004-10-18 时 间:9:55:40 更多...

#include <GoRule.h>

Public 类型

enum  _ENUM_ReturnValue {
  RETURNFALSE , BEIJIANGJUN , JIANGDUIMIAN , JIANGJUN ,
  JIANGBEICHI , RETURNTRUE
}
 
typedef enum CGoRule::_ENUM_ReturnValue ENUM_ReturnValue
 

Public 成员函数

 CGoRule ()
 文件名:GoRule.cpp 功 能:走棋规则 编译器:Visual C++ 6.0 作 者:康 林 版 本:1.0.0.1 日 期:2004-10-1 时 间:21:38:52
 
ENUM_ReturnValue GoChess (int ito, int jto, int ifrom, int jfrom, CPiece::ENUM_QiZi ChessBoard[][10])
 函数名:GoChess 功 能:判断能否从点(ifrom, jfrom)到点(ito, jto)走棋 参 数: int ito:目标点横坐标[0-8] int jto:目标点纵坐标[0-9] int ifrom:源点横坐标[0-8] int jfrom:源点纵坐标[0-9] CPiece::ENUM_QiZi ChessBoard[9][10]:棋盘数组 返回值:将对面、JIANGDUIMIAN,叫将、BEIJIANGJUN,将军、JIANGJUN, 可以走棋、RETURNTRUE,不能走棋、RETURNFALSE, 作 者:康 林 版 本:1.0.0.1 日 期:2004-10-1 时 间:22:34:32
 

Private 成员函数

ENUM_ReturnValue ChessRule (int ito, int jto, int ifrom, int jfrom, CPiece::ENUM_QiZi ChessBoard[][10])
 函数名:ChessRule 功 能:分别判断各棋子走法 int ito:目标点横坐标[0-8] int jto:目标点纵坐标[0-9] int ifrom:源点横坐标[0-8] int jfrom:源点纵坐标[0-9] CPiece::ENUM_QiZi ChessBoard[9][10]:棋盘数组 返回值:如果可走返回 RETURNTRUE,否则返回 RETURNFALSE。 作 者:康 林 版 本:1.0.0.1 日 期:2004-10-1 时 间:23:53:57
 
ENUM_ReturnValue BingRule (int ito, int jto, int ifrom, int jfrom, CPiece::ENUM_QiZi ChessBoard[][10])
 函数名:BingRule 功 能:兵的走法 int ito:目标点横坐标[0-8] int jto:目标点纵坐标[0-9] int ifrom:源点横坐标[0-8] int jfrom:源点纵坐标[0-9] CPiece::ENUM_QiZi ChessBoard[9][10]:棋盘数组 返回值:如果可走返回 RETURNTRUE,否则返回 RETURNFALSE。 作 者:康 林 版 本:1.0.0.1 日 期:2004-10-1 时 间:23:38:32
 
ENUM_ReturnValue PaoRule (int ito, int jto, int ifrom, int jfrom, CPiece::ENUM_QiZi ChessBoard[][10])
 函数名:PaoRule 功 能:炮的走法 int ito:目标点横坐标[0-8] int jto:目标点纵坐标[0-9] int ifrom:源点横坐标[0-8] int jfrom:源点纵坐标[0-9] CPiece::ENUM_QiZi ChessBoard[9][10]:棋盘数组 返回值:如果可走返回 RETURNTRUE,否则返回 RETURNFALSE。 作 者:康 林 版 本:1.0.0.1 日 期:2004-10-1 时 间:23:24:18
 
ENUM_ReturnValue ShuaiRule (int ito, int jto, int ifrom, int jfrom, CPiece::ENUM_QiZi ChessBoard[][10])
 函数名:ShuaiRule 功 能:将的走法 int ito:目标点横坐标[0-8] int jto:目标点纵坐标[0-9] int ifrom:源点横坐标[0-8] int jfrom:源点纵坐标[0-9] CPiece::ENUM_QiZi ChessBoard[9][10]:棋盘数组 返回值:如果可走返回 RETURNTRUE,否则返回 RETURNFALSE。 作 者:康 林 版 本:1.0.0.1 日 期:2004-10-1 时 间:23:15:40
 
ENUM_ReturnValue ShiRule (int ito, int jto, int ifrom, int jfrom, CPiece::ENUM_QiZi ChessBoard[][10])
 函数名:ShiRule 功 能:士的走法 int ito:目标点横坐标[0-8] int jto:目标点纵坐标[0-9] int ifrom:源点横坐标[0-8] int jfrom:源点纵坐标[0-9] CPiece::ENUM_QiZi ChessBoard[9][10]:棋盘数组 返回值:如果可走返回 RETURNTRUE,否则返回 RETURNFALSE。 作 者:康 林 版 本:1.0.0.1 日 期:2004-10-1 时 间:23:07:29
 
ENUM_ReturnValue XiangRule (int ito, int jto, int ifrom, int jfrom, CPiece::ENUM_QiZi ChessBoard[][10])
 函数名:XiangRule 功 能:象的走法 int ito:目标点横坐标[0-8] int jto:目标点纵坐标[0-9] int ifrom:源点横坐标[0-8] int jfrom:源点纵坐标[0-9] CPiece::ENUM_QiZi ChessBoard[9][10]:棋盘数组 返回值:如果可走返回 RETURNTRUE,否则返回 RETURNFALSE。 作 者:康 林 版 本:1.0.0.1 日 期:2004-10-1 时 间:22:49:54
 
ENUM_ReturnValue MaRule (int ito, int jto, int ifrom, int jfrom, CPiece::ENUM_QiZi ChessBoard[][10])
 函数名:MaRule 功 能:马的走法 参 数: int ito:目标点横坐标[0-8] int jto:目标点纵坐标[0-9] int ifrom:源点横坐标[0-8] int jfrom:源点纵坐标[0-9] CPiece::ENUM_QiZi ChessBoard[9][10]:棋盘数组 返回值:如果可走返回 RETURNTRUE,否则返回 RETURNFALSE。 作 者:康 林 版 本:1.0.0.1 日 期:2004-10-1 时 间:22:36:05
 
ENUM_ReturnValue CheRule (int ito, int jto, int ifrom, int jfrom, CPiece::ENUM_QiZi ChessBoard[][10])
 函数名:CheRule 功 能:车的走法 参 数: int ito:目标点横坐标[0-8] int jto:目标点纵坐标[0-9] int ifrom:源点横坐标[0-8] int jfrom:源点纵坐标[0-9] CPiece::ENUM_QiZi ChessBoard[9][10]:棋盘数组 返回值:如果可走返回 RETURNTRUE,否则返回 RETURNFALSE。 作 者:康 林 版 本:1.0.0.1 日 期:2004-10-1 时 间:22:30:51
 
ENUM_ReturnValue JiangJun (int ito, int jto, CPiece::ENUM_QiZi ChessBoard[][10])
 函数名:JiangJun 功 能:判断将对面、叫将、将军 参 数: int ito:目标点横坐标[0-8] int jto:目标点纵坐标[0-9] int ifrom:源点横坐标[0-8] int jfrom:源点纵坐标[0-9] CPiece::ENUM_QiZi ChessBoard[9][10]:棋盘数组 返回值:返回 JIANGDUIMIAN、BEIJIANGJUN、JIANGJUN, RETURNTRUE 作 者:康 林 版 本:1.0.0.1 日 期:2004-10-2 时 间:9:02:54
 
bool MaJiangJun (int iShuai, int jShuai, int iMa, int jMa, CPiece::ENUM_QiZi ChessBoard[][10])
 
bool MaJiangJun (int iShuai, int jShuai, CPiece::ENUM_QiZi ChessBoard[][10])
 

详细描述

文件名:GoRule.h 功 能:走棋规则 编译器:Visual C++ 6.0 作 者:康 林 版 本:1.0.0.1 日 期:2004-10-18 时 间:9:55:40

走棋规则。

在文件 GoRule.h23 行定义.

成员枚举类型说明

◆ _ENUM_ReturnValue

枚举值
BEIJIANGJUN 

错误,不能走

JIANGDUIMIAN 

被将军

JIANGJUN 

将对面

JIANGBEICHI 

将军

RETURNTRUE 

将已被吃

可以走棋

在文件 GoRule.h29 行定义.

构造及析构函数说明

◆ CGoRule()

CGoRule::CGoRule ( )

文件名:GoRule.cpp 功 能:走棋规则 编译器:Visual C++ 6.0 作 者:康 林 版 本:1.0.0.1 日 期:2004-10-1 时 间:21:38:52

在文件 GoRule.cpp19 行定义.

◆ ~CGoRule()

CGoRule::~CGoRule ( )
virtual

在文件 GoRule.cpp22 行定义.

成员函数说明

◆ BingRule()

CGoRule::ENUM_ReturnValue CGoRule::BingRule ( int  ito,
int  jto,
int  ifrom,
int  jfrom,
CPiece::ENUM_QiZi  ChessBoard[][10] 
)
private

函数名:BingRule 功 能:兵的走法 int ito:目标点横坐标[0-8] int jto:目标点纵坐标[0-9] int ifrom:源点横坐标[0-8] int jfrom:源点纵坐标[0-9] CPiece::ENUM_QiZi ChessBoard[9][10]:棋盘数组 返回值:如果可走返回 RETURNTRUE,否则返回 RETURNFALSE。 作 者:康 林 版 本:1.0.0.1 日 期:2004-10-1 时 间:23:38:32

在文件 GoRule.cpp359 行定义.

◆ CheRule()

CGoRule::ENUM_ReturnValue CGoRule::CheRule ( int  ito,
int  jto,
int  ifrom,
int  jfrom,
CPiece::ENUM_QiZi  ChessBoard[][10] 
)
private

函数名:CheRule 功 能:车的走法 参 数: int ito:目标点横坐标[0-8] int jto:目标点纵坐标[0-9] int ifrom:源点横坐标[0-8] int jfrom:源点纵坐标[0-9] CPiece::ENUM_QiZi ChessBoard[9][10]:棋盘数组 返回值:如果可走返回 RETURNTRUE,否则返回 RETURNFALSE。 作 者:康 林 版 本:1.0.0.1 日 期:2004-10-1 时 间:22:30:51

在文件 GoRule.cpp126 行定义.

◆ ChessRule()

CGoRule::ENUM_ReturnValue CGoRule::ChessRule ( int  ito,
int  jto,
int  ifrom,
int  jfrom,
CPiece::ENUM_QiZi  ChessBoard[][10] 
)
private

函数名:ChessRule 功 能:分别判断各棋子走法 int ito:目标点横坐标[0-8] int jto:目标点纵坐标[0-9] int ifrom:源点横坐标[0-8] int jfrom:源点纵坐标[0-9] CPiece::ENUM_QiZi ChessBoard[9][10]:棋盘数组 返回值:如果可走返回 RETURNTRUE,否则返回 RETURNFALSE。 作 者:康 林 版 本:1.0.0.1 日 期:2004-10-1 时 间:23:53:57

在文件 GoRule.cpp76 行定义.

◆ GoChess()

CGoRule::ENUM_ReturnValue CGoRule::GoChess ( int  ito,
int  jto,
int  ifrom,
int  jfrom,
CPiece::ENUM_QiZi  ChessBoard[][10] 
)

函数名:GoChess 功 能:判断能否从点(ifrom, jfrom)到点(ito, jto)走棋 参 数: int ito:目标点横坐标[0-8] int jto:目标点纵坐标[0-9] int ifrom:源点横坐标[0-8] int jfrom:源点纵坐标[0-9] CPiece::ENUM_QiZi ChessBoard[9][10]:棋盘数组 返回值:将对面、JIANGDUIMIAN,叫将、BEIJIANGJUN,将军、JIANGJUN, 可以走棋、RETURNTRUE,不能走棋、RETURNFALSE, 作 者:康 林 版 本:1.0.0.1 日 期:2004-10-1 时 间:22:34:32

在文件 GoRule.cpp41 行定义.

◆ JiangJun()

CGoRule::ENUM_ReturnValue CGoRule::JiangJun ( int  ito,
int  jto,
CPiece::ENUM_QiZi  ChessBoard[][10] 
)
private

函数名:JiangJun 功 能:判断将对面、叫将、将军 参 数: int ito:目标点横坐标[0-8] int jto:目标点纵坐标[0-9] int ifrom:源点横坐标[0-8] int jfrom:源点纵坐标[0-9] CPiece::ENUM_QiZi ChessBoard[9][10]:棋盘数组 返回值:返回 JIANGDUIMIAN、BEIJIANGJUN、JIANGJUN, RETURNTRUE 作 者:康 林 版 本:1.0.0.1 日 期:2004-10-2 时 间:9:02:54

在文件 GoRule.cpp415 行定义.

◆ MaJiangJun() [1/2]

bool CGoRule::MaJiangJun ( int  iShuai,
int  jShuai,
CPiece::ENUM_QiZi  ChessBoard[][10] 
)
private

在文件 GoRule.cpp556 行定义.

◆ MaJiangJun() [2/2]

bool CGoRule::MaJiangJun ( int  iShuai,
int  jShuai,
int  iMa,
int  jMa,
CPiece::ENUM_QiZi  ChessBoard[][10] 
)
private

在文件 GoRule.cpp547 行定义.

◆ MaRule()

CGoRule::ENUM_ReturnValue CGoRule::MaRule ( int  ito,
int  jto,
int  ifrom,
int  jfrom,
CPiece::ENUM_QiZi  ChessBoard[][10] 
)
private

函数名:MaRule 功 能:马的走法 参 数: int ito:目标点横坐标[0-8] int jto:目标点纵坐标[0-9] int ifrom:源点横坐标[0-8] int jfrom:源点纵坐标[0-9] CPiece::ENUM_QiZi ChessBoard[9][10]:棋盘数组 返回值:如果可走返回 RETURNTRUE,否则返回 RETURNFALSE。 作 者:康 林 版 本:1.0.0.1 日 期:2004-10-1 时 间:22:36:05

在文件 GoRule.cpp166 行定义.

◆ PaoRule()

CGoRule::ENUM_ReturnValue CGoRule::PaoRule ( int  ito,
int  jto,
int  ifrom,
int  jfrom,
CPiece::ENUM_QiZi  ChessBoard[][10] 
)
private

函数名:PaoRule 功 能:炮的走法 int ito:目标点横坐标[0-8] int jto:目标点纵坐标[0-9] int ifrom:源点横坐标[0-8] int jfrom:源点纵坐标[0-9] CPiece::ENUM_QiZi ChessBoard[9][10]:棋盘数组 返回值:如果可走返回 RETURNTRUE,否则返回 RETURNFALSE。 作 者:康 林 版 本:1.0.0.1 日 期:2004-10-1 时 间:23:24:18

在文件 GoRule.cpp285 行定义.

◆ ShiRule()

CGoRule::ENUM_ReturnValue CGoRule::ShiRule ( int  ito,
int  jto,
int  ifrom,
int  jfrom,
CPiece::ENUM_QiZi  ChessBoard[][10] 
)
private

函数名:ShiRule 功 能:士的走法 int ito:目标点横坐标[0-8] int jto:目标点纵坐标[0-9] int ifrom:源点横坐标[0-8] int jfrom:源点纵坐标[0-9] CPiece::ENUM_QiZi ChessBoard[9][10]:棋盘数组 返回值:如果可走返回 RETURNTRUE,否则返回 RETURNFALSE。 作 者:康 林 版 本:1.0.0.1 日 期:2004-10-1 时 间:23:07:29

在文件 GoRule.cpp228 行定义.

◆ ShuaiRule()

CGoRule::ENUM_ReturnValue CGoRule::ShuaiRule ( int  ito,
int  jto,
int  ifrom,
int  jfrom,
CPiece::ENUM_QiZi  ChessBoard[][10] 
)
private

函数名:ShuaiRule 功 能:将的走法 int ito:目标点横坐标[0-8] int jto:目标点纵坐标[0-9] int ifrom:源点横坐标[0-8] int jfrom:源点纵坐标[0-9] CPiece::ENUM_QiZi ChessBoard[9][10]:棋盘数组 返回值:如果可走返回 RETURNTRUE,否则返回 RETURNFALSE。 作 者:康 林 版 本:1.0.0.1 日 期:2004-10-1 时 间:23:15:40

在文件 GoRule.cpp257 行定义.

◆ XiangRule()

CGoRule::ENUM_ReturnValue CGoRule::XiangRule ( int  ito,
int  jto,
int  ifrom,
int  jfrom,
CPiece::ENUM_QiZi  ChessBoard[][10] 
)
private

函数名:XiangRule 功 能:象的走法 int ito:目标点横坐标[0-8] int jto:目标点纵坐标[0-9] int ifrom:源点横坐标[0-8] int jfrom:源点纵坐标[0-9] CPiece::ENUM_QiZi ChessBoard[9][10]:棋盘数组 返回值:如果可走返回 RETURNTRUE,否则返回 RETURNFALSE。 作 者:康 林 版 本:1.0.0.1 日 期:2004-10-1 时 间:22:49:54

在文件 GoRule.cpp199 行定义.


该类的文档由以下文件生成: