中国象棋控件 v2.0.13
载入中...
搜索中...
未找到
信号 | Public 成员函数 | 静态 Public 成员函数 | Protected 成员函数 | 属性 | 所有成员列表
CFrmChineseChess类 参考

中国象棋窗体,完成中国象棋的界面 更多...

#include <FrmChineseChess.h>

类 CFrmChineseChess 继承关系图:
CChineseChess

信号

void sigGoChess (int i, int j, CPiece::ENUM_QiZi chess)
 

Public 成员函数

 CFrmChineseChess (QWidget *parent=nullptr)
 
QDateTime GetStartTime ()
 
int SetStartTime (const QDateTime &t)
 
QDateTime GetEndTime ()
 
int SetEndTime (const QDateTime &t)
 
QString GetRedName ()
 
int SetRedName (const QString &name)
 
QString GetBlackName ()
 
int SetBlackName (const QString &name)
 
void AboutBox ()
 
- Public 成员函数 继承自 CChineseChess
int SetBoardLayout (ENUM_BoardLayout layout)
 
ENUM_BoardLayout GetBoardLayout ()
 
bool GoChess (int i, int j, bool bNext=false)
 走棋
 
int NextStep ()
 函数名:NextStep 功 能:下步棋 参 数:无 返回值:走棋步数 作 者:康 林 版 本:1.0.0.1 日 期:2004-10-5 时 间:10:19:33
 
int PreviouStep ()
 函数名:PreviouStep 功 能:上步棋 参 数:无 返回值:走棋步数 作 者:康 林 版 本:1.0.0.1 日 期:2004-10-5 时 间:10:19:51
 
virtual int SaveChessGame (const char *pszFile)
 保存棋局。 根据文件扩展名来保存为相应的格式。 当前支持自定义格式、PGN格式
 
virtual int LoadChessGame (const char *pszFile)
 加载棋局。 根据文件扩展名来解析文件的格式。 当前支持自定义格式、PGN格式
 
time_t GetStartTime ()
 
int SetStartTime (const time_t &t)
 
time_t GetEndTime ()
 
int SetEndTime (const time_t &t)
 
std::string GetRedName ()
 
int SetRedName (const char *pszName)
 
std::string GetBlackName ()
 
int SetBlackName (const char *pszName)
 
std::string GetGameTag (const std::string &tag)
 
int AddGameTag (const std::string &szTag, const std::string &szVal)
 
int EnablePromptSound (bool sound=true)
 
bool getEnablePromptSound ()
 
int EnablePromptMessage (bool bMsg=true)
 
bool getEnablePromptMessage ()
 

静态 Public 成员函数

static int InitResource (const QString szLanguage)
 初始化资源,仅在程序开始时调用一次
 
static int CleanResource ()
 清理资源,仅在程序结束时调用一次
 

Protected 成员函数

virtual void mouseReleaseEvent (QMouseEvent *event) override
 
virtual void paintEvent (QPaintEvent *event) override
 
virtual void resizeEvent (QResizeEvent *event) override
 
virtual int onPromptSound (PROMPT_SOUND sound) override
 
virtual int onPromptMessage (CGoRule::ENUM_ReturnValue val) override
 提示错误消息
 
virtual int onCleanPrompt (int i, int j) override
 清除提示框
 
virtual int onDrawPrompt (int i, int j) override
 画提示框
 
virtual int onGoChess (int i, int j, CPiece::ENUM_QiZi chess) override
 走棋事件
 
- Protected 成员函数 继承自 CChineseChess
int CleanPrompt (int &i, int &j)
 清理提示,并把提示框位置设置成无效值
 
bool IsValidPosition (int i, int j)
 
int Initial ()
 
int ConvertQiPang (const int &i, const int &j, int &x, int &y)
 

属性

QString RedName
 
QString BlackName
 
QDateTime StartTime
 
QDateTime EndTime
 

额外继承的成员函数

- Public 类型 继承自 CChineseChess
enum  _ENUM_BoardLayout {
  NoQi = 0 , OnlyTopBlack = 1 , OnlyBottomRed = 2 , SwapRedBetweenBlack = 4 ,
  OnlyTopRed = OnlyBottomRed | SwapRedBetweenBlack , OnlyBottomBlack = OnlyTopBlack | SwapRedBetweenBlack , TopBlackAndBottomRed = OnlyTopBlack | OnlyBottomRed , TopRedAndBottomBlack = TopBlackAndBottomRed | SwapRedBetweenBlack
}
 标准棋盘布局:详见《象棋竞赛规则(2011)》第一章 第1条。红棋在下,黑棋在上。 界面可以支持非标准棋盘布局(红在上,黑在下) 更多...
 
typedef enum CChineseChess::_ENUM_BoardLayout ENUM_BoardLayout
 标准棋盘布局:详见《象棋竞赛规则(2011)》第一章 第1条。红棋在下,黑棋在上。 界面可以支持非标准棋盘布局(红在上,黑在下)
 
- Protected 类型 继承自 CChineseChess
enum  PROMPT_SOUND {
  JiangJun , Eat , Go , NoGo ,
  Select
}
 提示音 更多...
 
enum  _ENUM_WalkState { RedReadly , RedWalked , BlackReadly , BlackWalked }
 
typedef enum CChineseChess::_ENUM_WalkState ENUM_WalkState
 
- Protected 属性 继承自 CChineseChess
CPiece::ENUM_QiZi m_ChessBoard [9][10]
 棋盘描述
 
ENUM_BoardLayout m_BoardLayout
 
ENUM_WalkState m_WalkState
 
int m_PreviouPositionX
 
int m_PreviouPositionY
 
int m_CurrentPositionX
 
int m_CurrentPositionY
 

详细描述

中国象棋窗体,完成中国象棋的界面

注解
  • 在程序开始时,仅调用一次 InitResource
  • 在程序结束时,仅调用一次 CleanResource

在文件 FrmChineseChess.h23 行定义.

构造及析构函数说明

◆ CFrmChineseChess()

CFrmChineseChess::CFrmChineseChess ( QWidget *  parent = nullptr)
explicit

在文件 FrmChineseChess.cpp18 行定义.

◆ ~CFrmChineseChess()

CFrmChineseChess::~CFrmChineseChess ( )
overridevirtual

在文件 FrmChineseChess.cpp72 行定义.

成员函数说明

◆ AboutBox()

void CFrmChineseChess::AboutBox ( )

在文件 FrmChineseChess.cpp214 行定义.

◆ CleanResource()

int CFrmChineseChess::CleanResource ( )
static

清理资源,仅在程序结束时调用一次

在文件 FrmChineseChess.cpp94 行定义.

◆ GetBlackName()

QString CFrmChineseChess::GetBlackName ( )

在文件 FrmChineseChess.cpp258 行定义.

◆ GetEndTime()

QDateTime CFrmChineseChess::GetEndTime ( )

在文件 FrmChineseChess.cpp236 行定义.

◆ GetRedName()

QString CFrmChineseChess::GetRedName ( )

在文件 FrmChineseChess.cpp248 行定义.

◆ GetStartTime()

QDateTime CFrmChineseChess::GetStartTime ( )

在文件 FrmChineseChess.cpp223 行定义.

◆ InitResource()

int CFrmChineseChess::InitResource ( const QString  szLanguage)
static

初始化资源,仅在程序开始时调用一次

参数
szLanguage使用语言
返回

在文件 FrmChineseChess.cpp78 行定义.

◆ mouseReleaseEvent()

void CFrmChineseChess::mouseReleaseEvent ( QMouseEvent *  event)
overrideprotectedvirtual

在文件 FrmChineseChess.cpp105 行定义.

◆ onCleanPrompt()

int CFrmChineseChess::onCleanPrompt ( int  i,
int  j 
)
overrideprotectedvirtual

清除提示框

实现了 CChineseChess.

在文件 FrmChineseChess.cpp190 行定义.

◆ onDrawPrompt()

int CFrmChineseChess::onDrawPrompt ( int  i,
int  j 
)
overrideprotectedvirtual

画提示框

实现了 CChineseChess.

在文件 FrmChineseChess.cpp199 行定义.

◆ onGoChess()

int CFrmChineseChess::onGoChess ( int  i,
int  j,
CPiece::ENUM_QiZi  chess 
)
overrideprotectedvirtual

走棋事件

实现了 CChineseChess.

在文件 FrmChineseChess.cpp208 行定义.

◆ onPromptMessage()

int CFrmChineseChess::onPromptMessage ( CGoRule::ENUM_ReturnValue  val)
overrideprotectedvirtual

提示错误消息

实现了 CChineseChess.

在文件 FrmChineseChess.cpp170 行定义.

◆ onPromptSound()

int CFrmChineseChess::onPromptSound ( PROMPT_SOUND  sound)
overrideprotectedvirtual

实现了 CChineseChess.

在文件 FrmChineseChess.cpp135 行定义.

◆ paintEvent()

void CFrmChineseChess::paintEvent ( QPaintEvent *  event)
overrideprotectedvirtual

在文件 FrmChineseChess.cpp119 行定义.

◆ resizeEvent()

void CFrmChineseChess::resizeEvent ( QResizeEvent *  event)
overrideprotectedvirtual

在文件 FrmChineseChess.cpp129 行定义.

◆ SetBlackName()

int CFrmChineseChess::SetBlackName ( const QString &  name)

在文件 FrmChineseChess.cpp263 行定义.

◆ SetEndTime()

int CFrmChineseChess::SetEndTime ( const QDateTime &  t)

在文件 FrmChineseChess.cpp243 行定义.

◆ SetRedName()

int CFrmChineseChess::SetRedName ( const QString &  name)

在文件 FrmChineseChess.cpp253 行定义.

◆ SetStartTime()

int CFrmChineseChess::SetStartTime ( const QDateTime &  t)

在文件 FrmChineseChess.cpp231 行定义.

属性说明

◆ BlackName

QString CFrmChineseChess::BlackName
readwrite

在文件 FrmChineseChess.h28 行定义.

◆ EndTime

QDateTime CFrmChineseChess::EndTime
readwrite

在文件 FrmChineseChess.h30 行定义.

◆ RedName

QString CFrmChineseChess::RedName
readwrite

在文件 FrmChineseChess.h27 行定义.

◆ StartTime

QDateTime CFrmChineseChess::StartTime
readwrite

在文件 FrmChineseChess.h29 行定义.


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