畢業(yè)論文-基于visual c++的新版掃雷游戲設(shè)計(jì)與實(shí)現(xiàn)

畢業(yè)論文-基于visual c++的新版掃雷游戲設(shè)計(jì)與實(shí)現(xiàn)

ID:26177317

大小:196.50 KB

頁(yè)數(shù):28頁(yè)

時(shí)間:2018-11-25

畢業(yè)論文-基于visual c++的新版掃雷游戲設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
畢業(yè)論文-基于visual c++的新版掃雷游戲設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
畢業(yè)論文-基于visual c++的新版掃雷游戲設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
畢業(yè)論文-基于visual c++的新版掃雷游戲設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
畢業(yè)論文-基于visual c++的新版掃雷游戲設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
資源描述:

《畢業(yè)論文-基于visual c++的新版掃雷游戲設(shè)計(jì)與實(shí)現(xiàn)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫(kù)。

1、淮陰工學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(shū)(論文)第28頁(yè)共28頁(yè)1引言掃雷最原始的版本可以追溯到1973年一款名為“方塊”的游戲。不久之后,“方塊”被改寫(xiě)成了游戲“Rlogic”。在“Rlogic”里,玩家的任務(wù)是作為美國(guó)海軍陸戰(zhàn)隊(duì)隊(duì)員,為指揮中心探出一條沒(méi)有地雷的安全路線,如果路全被地雷堵死就算輸。兩年后,湯姆·安德森在“Rlogic”的基礎(chǔ)上又編寫(xiě)出了游戲“地雷”,由此奠定了現(xiàn)代掃雷游戲的雛形。1981年,微軟公司的羅伯特·杜爾和卡特·約翰遜兩位工程師在Windows3.1系統(tǒng)上加載了該游戲,掃雷游戲才正式在全世界推廣開(kāi)來(lái)。1.1開(kāi)發(fā)背景在計(jì)算機(jī)逐步滲入社會(huì)生活各個(gè)層面的今

2、天,計(jì)算機(jī)已經(jīng)成為了人們?nèi)粘I钪械囊徊糠?,越?lái)越多的人使用計(jì)算機(jī)辦公、娛樂(lè)等等。掃雷游戲是Windows操作系統(tǒng)自帶的一款小游戲,在過(guò)去的幾年里,Windows操作系統(tǒng)歷經(jīng)數(shù)次換代更新,變得越來(lái)越龐大、復(fù)雜,功能也越來(lái)越強(qiáng)大,但是這款小游戲依然保持原來(lái)的容貌,可見(jiàn)這款小游戲受到越來(lái)越多人的喜愛(ài)。本次的畢業(yè)設(shè)計(jì)我將利用VisualC++作為開(kāi)發(fā)工具,開(kāi)發(fā)一款類似的“掃雷游戲”。1.2開(kāi)發(fā)的目的以及意義經(jīng)過(guò)四年的大學(xué)學(xué)習(xí),我對(duì)理論知識(shí)已經(jīng)有了一定的了解與認(rèn)知,本次的畢業(yè)設(shè)計(jì)便是將書(shū)本上所學(xué)的理論知識(shí)與實(shí)際相結(jié)合,同時(shí)也是對(duì)所學(xué)知識(shí)的一種檢查,希望通過(guò)本次的畢業(yè)設(shè)計(jì)

3、使自己在程序的開(kāi)發(fā)和設(shè)計(jì)上有新的認(rèn)識(shí)并能有所提高。本次畢業(yè)設(shè)計(jì)既鍛煉了我們的實(shí)際動(dòng)手能力,又在老師的指導(dǎo)下進(jìn)行了一次模擬實(shí)際產(chǎn)品的開(kāi)發(fā),對(duì)于我們以后工作能力的培養(yǎng)具有重要意義。2需求分析2.1功能概述掃雷游戲的游戲界面如圖1所示。在這個(gè)界面中,由眾多面積均等的小方塊所組成的區(qū)域稱之為雷區(qū),雷區(qū)的大小由用戶設(shè)置的游戲等級(jí)決定?;搓幑W(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(shū)(論文)第28頁(yè)共28頁(yè)圖1初級(jí)雷區(qū)游戲開(kāi)始時(shí),系統(tǒng)會(huì)在雷區(qū)的某些小方塊中隨機(jī)布下若干個(gè)地雷。安放好地雷的小方塊稱之為雷方塊,其他的稱之為非雷方塊。部署完畢后,系統(tǒng)會(huì)在其他非雷方塊中填充一些數(shù)字。某一個(gè)具體數(shù)字表示與其

4、緊鄰的8個(gè)方塊中有多少雷方塊。玩家可以根據(jù)這些信息去判斷是否可以打開(kāi)某些方塊,并把認(rèn)為是地雷的方塊打上標(biāo)識(shí)。如果某個(gè)數(shù)字方塊周圍的地雷全都標(biāo)記完,可以指向該方塊并同時(shí)點(diǎn)擊鼠標(biāo)左右鍵,將其周圍剩下的方塊挖開(kāi)。如果編號(hào)方塊周圍地雷沒(méi)有全部標(biāo)記,在同時(shí)點(diǎn)擊鼠標(biāo)左右鍵時(shí),其他隱藏或未標(biāo)記的方塊將被按下一次(即閃爍一下)。當(dāng)玩家將所有地雷找出后,其余的非雷方塊區(qū)域都已打開(kāi),此時(shí)游戲結(jié)束。在游戲過(guò)程中,一旦錯(cuò)誤地打開(kāi)了雷方塊則立即失敗,游戲結(jié)束;當(dāng)玩家標(biāo)識(shí)的地雷數(shù)超過(guò)程序設(shè)定,雖然打開(kāi)了全部其余方塊,游戲仍然不會(huì)結(jié)束。在游戲開(kāi)始后,雷區(qū)上方有兩個(gè)計(jì)數(shù)器。右邊的計(jì)數(shù)器顯示用戶

5、掃雷所花費(fèi)的總時(shí)間,以秒為單位;左邊的計(jì)數(shù)器顯示當(dāng)前還剩余多少個(gè)雷方塊。2.2功能需求分析淮陰工學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(shū)(論文)第28頁(yè)共28頁(yè)游戲需要提供一個(gè)菜單欄,上面有不同的相關(guān)選項(xiàng),如游戲的開(kāi)始、難度設(shè)置、退出等。按功能將游戲區(qū)域分成兩個(gè)區(qū)域:雷區(qū)和提示區(qū)。提示區(qū)包括兩個(gè)計(jì)數(shù)器和一個(gè)按鍵操作結(jié)果圖像提示。游戲過(guò)程中,當(dāng)玩家用鼠標(biāo)點(diǎn)擊相應(yīng)的方塊,程序就會(huì)作出相應(yīng)的鼠標(biāo)響應(yīng)事件,并伴隨著GDI繪圖,而眾多鼠標(biāo)事件的處理,都是圍繞著實(shí)現(xiàn)掃雷程序的算法而衍生的。3總體設(shè)計(jì)3.1游戲框架的搭建(1)工程項(xiàng)目的創(chuàng)建利用應(yīng)用程序向?qū)?chuàng)建一個(gè)名稱為Mine的工程項(xiàng)目。由于不需

6、要諸如工具欄、狀態(tài)欄等功能,并且掃雷游戲的框架是不允許改變窗口大小的,所以在向?qū)У牡谒牟嚼锩姘阉械倪x項(xiàng)置空,然后點(diǎn)擊“Advanced”按鈕,在彈出的對(duì)話框中選中“WindowsStyles”選項(xiàng)卡,將“Maximizebox”項(xiàng)置空,其他均使用默認(rèn)設(shè)置。(2)框架的改造通過(guò)類向?qū)砑右粋€(gè)繼承于CFrameWnd的類,命名為CMineWnd,刪除CMineDoc、CMineView和CAboutDlg類,將CMineWnd類代替CFrameWnd,讓程序啟動(dòng)的時(shí)候以此窗口為主窗口予以顯示。結(jié)果如圖2所示。圖2框架的改造淮陰工學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(shū)(論文)第28頁(yè)共

7、28頁(yè)3.2菜單的制作參考Windows自帶的掃雷游戲,創(chuàng)建出“游戲”和“幫助”菜單,然后通過(guò)菜單資源編輯器設(shè)定菜單的功能選項(xiàng),包括難度級(jí)別的選擇、顏色和音效是否開(kāi)啟、掃雷英雄榜、使用手冊(cè)、關(guān)于軟件的信息等。具體的菜單選項(xiàng)如圖3所示。圖3游戲菜單(1)難度級(jí)別的選擇不同的難度級(jí)別有不同的雷區(qū)大小和不同的布雷數(shù)目,所以通過(guò)宏定義預(yù)定義不同級(jí)別的橫向方塊數(shù)目、縱向方塊數(shù)目和雷數(shù)。并將該宏定義放入新建的頭文件“MineDefs.h”中。窗口除了雷區(qū)外至少還包括藍(lán)色窗口邊緣Frame_wide、白色的視覺(jué)效果區(qū)line_wide、3D的外殼邊框3D_line_wide、

8、雷區(qū)mine_area_

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。