freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

最新c語言程序設計課程設計掃雷(編輯修改稿)

2024-08-03 14:30 本頁面
 

【文章內(nèi)容簡介】 束時的定義Inbound——對游戲鼠標點擊區(qū)域的限制OnCreate——建立游戲OnGameCustomize——游戲自定義設置OnGameNew——游戲級別的初始化OnGameRecord——掃雷英雄榜的判斷記錄OnLButtonDown——左鍵按下時觸發(fā)的動作和計算機所做的判斷OnLButtonUp——左鍵彈起時觸發(fā)的動作和計算機所做的判斷OnRButtonDown——右鍵按下時觸發(fā)的動作和計算機所做的判斷OnRButtonUp——右鍵彈起時觸發(fā)的動作和計算機所做的判斷OnTimer——記時器設置OnUpdateGameLevel——修改游戲等級OnUpdateGameMark——修改游戲標志wm_lbuttomdown消息響應函數(shù)onlbuttomdown是處理用戶輸入的主要執(zhí)行者,函數(shù)首先判斷點中位置是否是雷,是則關閉定時器,銷毀原位圖按鈕,創(chuàng)建一對應正常和被炸死兩種狀態(tài)的新位圖按鈕,并調(diào)用setstate將其設置為pushdown(小人哭的狀態(tài)),將m_bgameover,置為true標志游戲結束,否則先調(diào)用setstate 設置位圖按鈕為pushdown (小人笑的狀態(tài)),并在onlbuttomup中設置位圖按鈕為正常狀態(tài),然后調(diào)用caculate函數(shù)記下周圍雷的數(shù)目,最后調(diào)用invalidate使客戶區(qū)無效,迫使ondraw函數(shù)重繪客戶區(qū)域,在調(diào)用invalidate時不應重畫背景,避免閃爍,這樣就完成了在雷區(qū)按下左鍵的響應動作。,減少左上角的雷記數(shù),然后判斷是否真正全部排完了雷,是則結束游戲彈出input對話框,讓掃雷的人輸入姓名,在響應idok通知碼時將其寫入注冊表,沒有全部排完則使客戶區(qū)無效,迫使ondraw函數(shù)重繪客戶區(qū)域完成在雷區(qū)按下右鍵的動作。   ondraw函數(shù)在每次點擊左鍵或右鍵時都會被調(diào)用重雷區(qū)和控制區(qū)域,因為點擊情況的復雜性和雷屬性的多元化導致ondraw函數(shù)需要精心設計。   函數(shù)caculate計算某個雷周圍的雷數(shù),根據(jù)前面的分析知道,計算某個雷周圍的雷數(shù)本身就是一個遞歸過程,在編制時應注意遞歸的邊界條件,稍不注意會陷入無窮遞歸而耗盡了系統(tǒng)的資源。2. 。類模塊掃雷游戲掃雷窗體類模塊背景音樂英雄榜級別選擇鼠標開始窗體加載鼠標函數(shù)遞歸函數(shù)重開函數(shù)畫圖函數(shù)音樂函數(shù) 系統(tǒng)結構圖3. 。 雷區(qū)設計函數(shù)流程圖4.布雷函數(shù)流程圖隨即獲取一個狀態(tài)為非雷的點,將它的屬性標志為雷,重復這樣的工作,直到布下足夠的雷為止。生成隨機的雷方塊的坐標(x,y)開始開始生成隨機的雷方塊的坐標(x,y)判斷(x,y)區(qū)域是否已經(jīng)布下雷在(x,y)區(qū)域布雷,修改狀態(tài)數(shù)據(jù)據(jù)。。。。判斷是否布下所有雷結束否是是否 布雷函數(shù)流程圖在CMineWnd類中添加游戲的布雷模塊的處理函數(shù),該函數(shù)的實現(xiàn)如下。void CMineWnd::LayMines(UINT row, UINT col){//埋下隨機種子 srand( (unsigned)time( NULL ) )。 UINT i, j。 for(UINT index = 0。 index m_uMineNum。) { //取隨即數(shù) i = rand() % m_uYNum。 j = rand() % m_uXNum。 if (i == row amp。amp。 j == col) continue。 if(m_pMines[i][j].uAttrib != ATTRIB_MINE) { m_pMines[i][j].uAttrib = ATTRIB_MINE。//修改屬性為雷 index++。 } } }程序源碼分析:1.//程序名:掃雷游戲;程序作者:孫慶賀; 程序版本:;完成時間:;//:定義類Mine的接口,完成初始化:if !defineddefine if _MSC_VER 1000pragma onceendif // _MSC_VER 1000ifndef __AFXWIN_H__error include 39。39。 before including this file for PCHendifinclude include class CMineApp : public CWinApp{public:CMineApp()。CMineWnd *m_pMineWnd。//{{AFX_VIRTUAL(CMineApp)public:virtual BOOL InitInstance()
點擊復制文檔內(nèi)容
高考資料相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1