用vc++實現(xiàn)掃雷游戲程序全套資料

用vc++實現(xiàn)掃雷游戲程序全套資料

ID:9804027

大?。?05.00 KB

頁數(shù):26頁

時間:2018-05-10

用vc++實現(xiàn)掃雷游戲程序全套資料_第1頁
用vc++實現(xiàn)掃雷游戲程序全套資料_第2頁
用vc++實現(xiàn)掃雷游戲程序全套資料_第3頁
用vc++實現(xiàn)掃雷游戲程序全套資料_第4頁
用vc++實現(xiàn)掃雷游戲程序全套資料_第5頁
資源描述:

《用vc++實現(xiàn)掃雷游戲程序全套資料》由會員上傳分享,免費在線閱讀,更多相關內容在行業(yè)資料-天天文庫。

1、用VC++實現(xiàn)掃雷游戲程序學生姓名:尹一笑指導老師:顏宏文摘要:本課程設計實現(xiàn)類似于Windows操作系統(tǒng)自帶的掃雷游戲。在課程設計中,系統(tǒng)開發(fā)平臺為WindowsXP,程序設計語言采用VisualC++,程序運行平臺為Windows2000/XP。在程序設計中,把整個雷區(qū)看成一個二維數(shù)組,把雷方塊定義為具有所在雷區(qū)二維數(shù)組的行和列、當前狀態(tài)、方塊屬性、歷史狀態(tài)的結構體,采用了MFC機制解決問題的方法。整個游戲程序包括了布雷、掃雷過程和結果三個階段,在處理鼠標響應事件中伴隨著GDI繪圖。程序通過調試運行,實現(xiàn)了設計

2、目標,能夠同時滿足掃雷游戲初學者和高手的需要。關鍵詞:掃雷游戲程序設計;VisualC++6.0;GDI繪圖1緒論1.1掃雷游戲的起源掃雷最原始的版本可以追溯到1973年一款名為“方塊”的游戲。不久之后,“方塊”被改寫成了游戲“Rlogic”。在“Rlogic”里,玩家的任務是作為美國海軍陸戰(zhàn)隊隊員,為指揮中心探出一條沒有地雷的安全路線,如果路全被地雷堵死就算輸。兩年后,湯姆·安德森在“Rlogic”的基礎上又編寫出了游戲“地雷”,由此奠定了現(xiàn)代掃雷游戲的雛形。1981年,微軟公司的羅伯特·杜爾和卡特·約翰遜兩位工

3、程師在Windows3.1系統(tǒng)上加載了該游戲,掃雷游戲才正式在全世界推廣開來。1.2VisualC++VisualC++為用戶提供了一個可視化、通用的應用程序集成開發(fā)環(huán)境——VisualStudio。VisualStudio包含了一個文本編輯器、資源編輯器、工程編譯工具、一個增量連接器、源代碼瀏覽器、集成調試工具以及一套聯(lián)機文檔(MSDN)。通過VisualStudio,開發(fā)人員可以完成項目工程的創(chuàng)建、程序的編輯、修改、運行和調試等各種操作。VisualStudio采用標準的多窗口用戶界面,提供了大量實用工具以支持

4、可視化編程的特性,包括項目工作區(qū)、AppWizard(應用程序向導)、ClassWizard(類向導)、WizardBar(向導工具條)、ComponentGallery(組件畫廊)等。1.3GDI原理GDI(GraphicsDeviceInterface,圖形設備接口)主要負責在顯示屏幕和打印設備等方面輸出圖像信息,是一組通過C++類實現(xiàn)的應用程序編程接口。它可以使得開發(fā)人員在將信息輸出于屏幕或打印機的時候無需考慮具體的目標輸出設備的硬件特性,只需調用GDI庫的一些方法進行操作即可,而具體的繪圖工作則由特定的設備

5、驅動程序來完成,從而使開發(fā)人員能輕松地在不同的硬件中做圖像繪制輸出。2需求分析本課程設計實現(xiàn)類似于Windows操作系統(tǒng)自帶的掃雷游戲。2.1功能概述掃雷游戲的游戲界面如圖1所示。在這個界面中,由眾多面積均等的小方塊所組成的區(qū)域稱之為雷區(qū),雷區(qū)的大小由用戶設置的游戲等級決定。玩家標定未知未知區(qū)周圍雷數(shù)提示玩家標定地雷圖1游戲開始時,系統(tǒng)會在雷區(qū)的某些小方塊中隨機布下若干個地雷。安放好地雷的小方塊稱之為雷方塊,其他的稱之為非雷方塊。部署完畢后,系統(tǒng)會在其他非雷方塊中填充一些數(shù)字。某一個具體數(shù)字表示與其緊鄰的8個方塊中

6、有多少雷方塊。玩家可以根據(jù)這些信息去判斷是否可以打開某些方塊,并把認為是地雷的方塊打上標識。如果某個數(shù)字方塊周圍的地雷全都標記完,可以指向該方塊并同時點擊鼠標左右鍵,將其周圍剩下的方塊挖開。如果編號方塊周圍地雷沒有全部標記,在同時點擊鼠標左右鍵時,其他隱藏或未標記的方塊將被按下一次(即閃爍一下)。當玩家將所有地雷找出后,其余的非雷方塊區(qū)域都已打開,此時游戲結束。在游戲過程中,一旦錯誤地打開了雷方塊則立即失敗,游戲結束;當玩家標識的地雷數(shù)超過程序設定,雖然打開了全部其余方塊,游戲仍然不會結束。在游戲開始后,雷區(qū)上方有

7、兩個計數(shù)器。右邊的計數(shù)器顯示用戶掃雷所花費的總時間,以秒為單位;左邊的計數(shù)器顯示當前還剩余多少個雷方塊。2.2功能需求分析游戲需要提供一個菜單欄,上面有不同的相關選項,如游戲的開始、難度設置、退出等。按功能將游戲區(qū)域分成兩個區(qū)域:雷區(qū)和提示區(qū)。提示區(qū)包括兩個計數(shù)器和一個按鍵操作結果圖像提示。游戲過程中,當玩家用鼠標點擊相應的方塊,程序就會作出相應的鼠標響應事件,并伴隨著GDI繪圖,而眾多鼠標事件的處理,都是圍繞著實現(xiàn)掃雷程序的算法而衍生的。3總體設計3.1游戲框架的搭建(1)工程項目的創(chuàng)建利用應用程序向導創(chuàng)建一個名

8、稱為Mine的工程項目。由于不需要諸如工具欄、狀態(tài)欄等功能,并且掃雷游戲的框架是不允許改變窗口大小的,所以在向導的第四步里面把所有的選項置空,然后點擊“Advanced”按鈕,在彈出的對話框中選中“WindowsStyles”選項卡,將“Maximizebox”項置空,其他均使用默認設置。(2)框架的改造通過類向導添加一個繼承于CFrameWnd的類,命名為

當前文檔最多預覽五頁,下載文檔查看全文

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

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