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

正文內(nèi)容

計(jì)算機(jī)圖形學(xué)課程設(shè)計(jì)——掃雷游戲程序設(shè)計(jì)-展示頁(yè)

2025-06-16 15:01本頁(yè)面
  

【正文】 經(jīng)過(guò)打 開或拓展后,最后通過(guò) Victory()判斷游戲是否已經(jīng)勝利結(jié)束,如果是則作勝利處理。如果當(dāng)前小方塊相鄰區(qū)域的雷數(shù)為 0,則可以向 8 個(gè)方向進(jìn)行拓展,并顯示該方塊區(qū)域,直到不可拓展為止;如果當(dāng)前小方塊相鄰區(qū)域的雷數(shù)不為 0,則顯示該方塊區(qū)域的相鄰雷數(shù) ,用作提供用戶對(duì)其他位置的信息判斷的提示。接著判斷點(diǎn)擊在小方塊的狀態(tài)是否被用于通過(guò)右鍵標(biāo)記(可以標(biāo)記為雷或者未知,此時(shí)游戲規(guī)則規(guī)定左鍵點(diǎn)擊不生效 ),如果未標(biāo)記,該狀態(tài)為普通狀態(tài) STATE_NORMAL 時(shí),先通過(guò) IsMine()檢測(cè)是否點(diǎn)中地雷而失敗地結(jié)束游戲,如果是,則調(diào)用函數(shù) Dead()來(lái)進(jìn)行失敗后的工作處理,反之對(duì)它進(jìn)行打開顯示與拓展操作。 在函數(shù)體的開始部分,先用 rcBtn 和 rcMineArea 兩個(gè)矩形變量存儲(chǔ)游戲的用戶提示區(qū)域位置中的笑臉圖區(qū)域以及雷區(qū)域的位置。流程如圖 5 所示。 } } } 掃雷 鼠標(biāo)左擊事件 其流程如圖 4 所示。 if(m_pMines[i][j].uAttrib != ATTRIB_MINE) { m_pMines[i][j].uAttrib = ATTRIB_MINE。amp。 j = rand() % m_uXNum。 index m_uMineNum。 UINT i, j。 圖 3 在 CMineWnd 類中添加游戲的布雷模塊的處理函數(shù), 其具體實(shí)現(xiàn) 代碼如下所示 。 設(shè)計(jì) 流程 圖 3 圖 1 界面設(shè)置 在 vc++運(yùn)行環(huán)境下編寫程序并調(diào)試,最終實(shí)現(xiàn)的游戲界面為圖 2所示,點(diǎn)擊鼠標(biāo)可開始游戲。 在游戲開始后,雷區(qū)上方有兩個(gè)計(jì)數(shù)器。 ● 右鍵:奇次按下表示雷,偶數(shù)按下表示對(duì)上次的否定。 ● 左鍵:按下時(shí),是雷則結(jié)束,非雷則顯示數(shù)字。在游戲過(guò)程中,一旦錯(cuò)誤地打開了雷方塊則立即失敗,游戲結(jié)束。玩家可以根據(jù)這些信息去判斷是否可以鼠 標(biāo)點(diǎn)擊 方塊,并把認(rèn)為是地雷的方塊打上標(biāo)識(shí)。部署完畢后,系統(tǒng)會(huì)在其他非雷方塊中填充一些數(shù)字。 未知雷區(qū) 玩家標(biāo)定未知 雷 周圍雷數(shù)提示 玩家標(biāo)定地雷 2 圖 1 游戲開始時(shí),系統(tǒng)會(huì)在雷區(qū) 中隨機(jī)布下若干個(gè)地雷。 功能概述 掃雷游戲的游戲界面如圖 1 所示。程序通過(guò)調(diào)試運(yùn)行,實(shí)現(xiàn) 簡(jiǎn)單的設(shè)計(jì)目標(biāo),滿足掃雷游戲初學(xué)者的需要 。在程序設(shè)計(jì)中,把整個(gè)雷區(qū)看成一個(gè)二維數(shù)組,把雷方塊定義為具有所在雷區(qū)二維數(shù)組的行和列、當(dāng)前狀態(tài)、方塊屬性、歷史狀態(tài)的結(jié)構(gòu)體,采用了 MFC機(jī)制解決問(wèn)題的方法?!队?jì)算機(jī)圖形學(xué)》課程設(shè)計(jì)報(bào)告 VC++掃雷游戲 的 程序 設(shè)計(jì) 專業(yè)班級(jí): 小組成員: 指導(dǎo)老師: 日 期: 2021 年 12 月 24 日 1 需求分析 本課程設(shè)計(jì)實(shí)現(xiàn)類似于 Windows XP 操作系統(tǒng)自帶的掃雷游戲。 該 設(shè)計(jì)以 Visual C++ 為開發(fā)環(huán)境 , Windows 7/XP 為程序運(yùn)行平臺(tái)。整個(gè)游戲程序包括了布雷、掃雷過(guò)程和結(jié)果三個(gè)階段,在處理鼠標(biāo)響應(yīng)事件中伴隨著 GDI 繪圖。 通過(guò)本課程設(shè)計(jì), 以便 更好的鞏固計(jì)算機(jī)圖形學(xué) 相關(guān)知識(shí),掌握課程設(shè)計(jì)基本的方法和技巧,同時(shí)增加同學(xué)之間的團(tuán)隊(duì)合作精神以及 培養(yǎng)分析問(wèn)題、解決問(wèn)題的能力。在這個(gè)界面中,由眾多面積均等的小方塊所組成的區(qū)域稱之為雷區(qū),雷區(qū)的大小由用戶設(shè)置的游戲等級(jí)決定。安放 地雷的小方塊稱之為雷方塊,其他的稱之為非雷方塊。某一個(gè)具體數(shù)字表示與其緊鄰的 8 個(gè)方塊中有多少雷方塊。當(dāng)玩家將所有地雷找出后,其余的非雷方塊區(qū)域都已打開,此時(shí)游戲 結(jié)束。 游戲規(guī)則總結(jié): ● 開始:按左鍵開始游戲,按按鈕或菜單重新開始。 ● 數(shù)字:代表此數(shù)字周圍一圈八格中雷的個(gè)數(shù)。 ● 結(jié)束:左鍵按到雷結(jié)束,找出全部雷結(jié)束。右邊的計(jì)數(shù)器顯示用戶掃雷所花費(fèi)的總時(shí)間,以秒為 單位;左邊的計(jì)數(shù)器顯示當(dāng)前還剩余多少個(gè)雷方塊。 圖 2 功能設(shè)計(jì) 布雷 隨即獲取一個(gè)狀態(tài)為非雷的點(diǎn),將它的屬性標(biāo)志為雷,重復(fù)這樣的工開始 初始化游戲 繪制雷區(qū) 繪制笑臉 繪制計(jì)數(shù)器 鼠標(biāo)右 鍵觸發(fā)動(dòng)作 鼠標(biāo)左鍵觸發(fā)動(dòng)作 4 作,直到布下足夠的雷為止,其流程 圖 如圖 3 所示。 void CMineWnd::LayMines(UINT row, UINT col) { //埋下隨機(jī)種子 srand( (unsigned)time( NULL ) )。 for(UINT index = 0。) { //取隨即數(shù) i = rand() % m_uYNum。 if (i == row amp。 j == col) continue。//修改屬性為
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1