中国象棋类
更多...
#include <ChineseChess.h>
|
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条。红棋在下,黑棋在上。 界面可以支持非标准棋盘布局(红在上,黑在下)
|
|
|
enum | PROMPT_SOUND {
JiangJun
, Eat
, Go
, NoGo
,
Select
} |
| 提示音 更多...
|
|
enum | _ENUM_WalkState { RedReadly
, RedWalked
, BlackReadly
, BlackWalked
} |
|
typedef enum CChineseChess::_ENUM_WalkState | ENUM_WalkState |
|
◆ ENUM_BoardLayout
标准棋盘布局:详见《象棋竞赛规则(2011)》第一章 第1条。红棋在下,黑棋在上。 界面可以支持非标准棋盘布局(红在上,黑在下)
- 参见
- CChessGame
◆ _ENUM_BoardLayout
◆ _ENUM_WalkState
enum CChineseChess::_ENUM_WalkState |
|
protected |
◆ PROMPT_SOUND
◆ CChineseChess()
CChineseChess::CChineseChess |
( |
| ) |
|
◆ ~CChineseChess()
CChineseChess::~CChineseChess |
( |
| ) |
|
|
virtual |
◆ AddGameTag()
int CChineseChess::AddGameTag |
( |
const std::string & |
szTag, |
|
|
const std::string & |
szVal |
|
) |
| |
◆ CleanPrompt()
int CChineseChess::CleanPrompt |
( |
int & |
i, |
|
|
int & |
j |
|
) |
| |
|
protected |
◆ ConvertQiPang()
int CChineseChess::ConvertQiPang |
( |
const int & |
i, |
|
|
const int & |
j, |
|
|
int & |
x, |
|
|
int & |
y |
|
) |
| |
|
protected |
◆ EnablePromptMessage()
int CChineseChess::EnablePromptMessage |
( |
bool |
bMsg = true | ) |
|
◆ EnablePromptSound()
int CChineseChess::EnablePromptSound |
( |
bool |
sound = true | ) |
|
◆ GetBlackName()
std::string CChineseChess::GetBlackName |
( |
| ) |
|
◆ GetBoardLayout()
◆ getEnablePromptMessage()
bool CChineseChess::getEnablePromptMessage |
( |
| ) |
|
◆ getEnablePromptSound()
bool CChineseChess::getEnablePromptSound |
( |
| ) |
|
◆ GetEndTime()
time_t CChineseChess::GetEndTime |
( |
| ) |
|
◆ GetGameTag()
std::string CChineseChess::GetGameTag |
( |
const std::string & |
tag | ) |
|
◆ GetRedName()
std::string CChineseChess::GetRedName |
( |
| ) |
|
◆ GetStartTime()
time_t CChineseChess::GetStartTime |
( |
| ) |
|
◆ GoChess()
bool CChineseChess::GoChess |
( |
int |
i, |
|
|
int |
j, |
|
|
bool |
bNext = false |
|
) |
| |
走棋
函数名:GoChess 功 能:走棋 参 数: int i:棋盘格横坐标[0-8] int j:棋盘格纵坐标[0-9] bool bNext: TRUE:复盘;FALSE:正常下棋 区别是:正常下棋,保存着法到棋局中。 复盘则不保存 返回值:成功返回true,否则返回false。 作 者:康 林 版 本:1.0.0.1 日 期:2004-10-5 时 间:10:17:56
- 作者
- KangLin(kl222.nosp@m.@126.nosp@m..com)
- 日期
- 2020/5/17
- 参数
-
int | i:当前下棋的位置,横坐标[0-8] |
int | j:当前下棋的位置,纵坐标[0-9] |
bNext | (Optional) 指示是否是在NextStep中调用 如果是在 NextStep 中调用,则是在复盘 如果不是。则是在正常下棋 |
- 返回
- True if it succeeds, false if it fails.
在文件 ChineseChess.cpp 第 189 行定义.
◆ Initial()
int CChineseChess::Initial |
( |
| ) |
|
|
protected |
◆ IsValidPosition()
bool CChineseChess::IsValidPosition |
( |
int |
i, |
|
|
int |
j |
|
) |
| |
|
protected |
◆ LoadChessGame()
int CChineseChess::LoadChessGame |
( |
const char * |
pszFile | ) |
|
|
virtual |
◆ NextStep()
int CChineseChess::NextStep |
( |
| ) |
|
函数名:NextStep 功 能:下步棋 参 数:无 返回值:走棋步数 作 者:康 林 版 本:1.0.0.1 日 期:2004-10-5 时 间:10:19:33
在文件 ChineseChess.cpp 第 367 行定义.
◆ onCleanPrompt()
virtual int CChineseChess::onCleanPrompt |
( |
int |
i, |
|
|
int |
j |
|
) |
| |
|
protectedpure virtual |
◆ onDrawPrompt()
virtual int CChineseChess::onDrawPrompt |
( |
int |
i, |
|
|
int |
j |
|
) |
| |
|
protectedpure virtual |
◆ onGoChess()
virtual int CChineseChess::onGoChess |
( |
int |
i, |
|
|
int |
j, |
|
|
CPiece::ENUM_QiZi |
chess |
|
) |
| |
|
protectedpure virtual |
◆ onPromptMessage()
virtual int CChineseChess::onPromptMessage |
( |
CGoRule::ENUM_ReturnValue |
val | ) |
|
|
protectedpure virtual |
◆ PreviouStep()
int CChineseChess::PreviouStep |
( |
| ) |
|
函数名:PreviouStep 功 能:上步棋 参 数:无 返回值:走棋步数 作 者:康 林 版 本:1.0.0.1 日 期:2004-10-5 时 间:10:19:51
在文件 ChineseChess.cpp 第 394 行定义.
◆ SaveChessGame()
int CChineseChess::SaveChessGame |
( |
const char * |
pszFile | ) |
|
|
virtual |
◆ SetBlackName()
int CChineseChess::SetBlackName |
( |
const char * |
pszName | ) |
|
◆ SetBoardLayout()
◆ SetEndTime()
int CChineseChess::SetEndTime |
( |
const time_t & |
t | ) |
|
◆ SetRedName()
int CChineseChess::SetRedName |
( |
const char * |
pszName | ) |
|
◆ SetStartTime()
int CChineseChess::SetStartTime |
( |
const time_t & |
t | ) |
|
◆ m_BoardLayout
◆ m_ChessBoard
CPiece::ENUM_QiZi CChineseChess::m_ChessBoard[9][10] |
|
protected |
◆ m_CurrentPositionX
int CChineseChess::m_CurrentPositionX |
|
protected |
◆ m_CurrentPositionY
int CChineseChess::m_CurrentPositionY |
|
protected |
◆ m_PreviouPositionX
int CChineseChess::m_PreviouPositionX |
|
protected |
◆ m_PreviouPositionY
int CChineseChess::m_PreviouPositionY |
|
protected |
◆ m_WalkState
ENUM_WalkState CChineseChess::m_WalkState |
|
protected |
该类的文档由以下文件生成:
- /home/runner/work/ChineseChessControl/ChineseChessControl/Src/ChineseChess.h
- /home/runner/work/ChineseChessControl/ChineseChessControl/Src/ChineseChess.cpp