victory().txt

来自「用VC++设计与实现扫雷系统」· 文本 代码 · 共 32 行

TXT
32
字号
//in file : MineWnd.cpp

//  胜利判断并处理

BOOL CMineWnd::Victory()
{
	UINT i, j;
	CRect rcBtn(m_uBtnRect[1], 15, m_uBtnRect[2], 39);

	//检测是否胜利
	for (i = 0; i < m_uYNum; i++)
	{
		for (j = 0; j < m_uXNum; j++)
		{
			if (m_pMines[i][j].uState == STATE_NORMAL) return FALSE;  //普通状态
			if (m_pMines[i][j].uState == STATE_DICEY) return FALSE;   //未知状态
		}
	}

	// 如果胜利则作胜利处理
	m_uBtnState = BUTTON_VICTORY;
	m_uGameState = GS_VICTORY;
	Invalidate();
	if(m_uTimer != 0)
	{
		//将定时器去激活
		KillTimer(ID_TIMER_EVENT);
		m_uTimer = 0;
	}
	return TRUE;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?