【正文】
目前整個(gè)游戲產(chǎn)業(yè)的運(yùn)作模式已經(jīng)跟好萊塢電影產(chǎn)業(yè)的運(yùn)作模式相同,電影產(chǎn)業(yè)有制片、發(fā)行、宣傳等分工,游戲產(chǎn)業(yè)亦同,由專業(yè)的游戲研發(fā)小組負(fù)責(zé)研發(fā)游戲,也有如微軟、美商藝電這類國際級大廠負(fù)責(zé)游戲發(fā)行,甚至連 “ 游戲制作人 ” 也被培養(yǎng)成明星一樣成為一種招牌,如任天堂有王牌制作人宮本茂、 SEGA 有鈴木裕、 KONAMI 有小島秀夫、 CAPCOM有三上真司、 TECMO 有板垣伴信 ...等,明確的游戲產(chǎn)業(yè)分工的確有助于游戲產(chǎn)業(yè)的規(guī)模發(fā)武漢理工大學(xué)《 C++》課程設(shè)計(jì) 4 展與進(jìn)化, 但也無形中讓游戲開發(fā)成本大增。隨著計(jì)算機(jī)的應(yīng)用和發(fā)展計(jì)算機(jī)已經(jīng)不單純是一個(gè)工作工具,人們越來越重視計(jì)算機(jī)的娛樂性了, 近年來 游戲產(chǎn)業(yè)規(guī)模持續(xù)成長,全球每年游戲業(yè)總產(chǎn)值已經(jīng)突破 200 億美金,遠(yuǎn)遠(yuǎn)超越好萊塢電影產(chǎn)業(yè)以及音樂娛樂事業(yè),而成為目前娛樂事業(yè)的最大主流。 關(guān)鍵字:掃雷; Visual C++ ;事件;遞歸 Abstract Game industry develops by leaps and bounds,and it has a great impact on the way people live and entertainment, games provide consumers with a variety of virtual space, so that consumers can enjoy the free fun of the virtual world, achieve the dream that may never achieve in real life, and satisfy the psychological and spiritual needs consumer. The Sweep Mine Game is a small game that the Windows operating system have. Over the past few years the Windows operating system has experienced a number of chang,and bee much larger and more plexed. However, this lovely game in any version of the Windows operating system has keep the original appearance. Almost every puter users have e into contact with it, and love this game. The Sweep Mine Game is an classical little game, and there are many ways can achieve it,we can use many different algorithms and languages,such as C,C++,VB,JAVA and so 武漢理工大學(xué)《 C++》課程設(shè)計(jì) 3 study is based on Visual C++ to designed and made the sweep mine game,it’s function is similar to the game that the Windows operating system has. First we introduced the whole idea of making the game and the process planning of the game design,then introduced the method of the layout of minefields and mines randomly generated. And focuses on the process of dealing with the incident in the game, among them, the mouse events and clearance of unexploded landmines around the box are the two most important thing, the mouse events is to use the message that the mouse give to understand the the user39。 本論文研究的是以 Visual C++ 為開發(fā)環(huán)境,設(shè)計(jì)并開發(fā)一款掃雷游戲,其功能類似于 Windows 操作系統(tǒng)自帶的掃雷游戲。但幾乎每個(gè)電腦使用者都接觸過它,并且深愛著這款小游戲。 32 武漢理工大學(xué)《 C++》課程設(shè)計(jì) 2 摘要 游戲業(yè)發(fā)展一日千里,該行業(yè)極大的影響和改變了人們的生活和娛樂方式,游戲?yàn)橄M(fèi)者提供豐富多彩的虛擬空間,使消費(fèi)者可以自由自在的享受虛擬世界的樂趣,實(shí)現(xiàn)自己在現(xiàn)實(shí)生活著那個(gè)可能永遠(yuǎn)不能實(shí)現(xiàn)的夢想,滿足了消費(fèi)者的心理和精神需求。 31 致謝 29 掃雷游戲程序的調(diào)試與運(yùn)行 28 其它處理 27 難度設(shè)置菜單消息處理 20 掃雷其它處理 13 掃雷鼠標(biāo)事件的處理 9 主界面控制菜單的設(shè)計(jì) 9 掃雷游戲主窗體的創(chuàng)建 8 掃雷游戲的具體實(shí)現(xiàn)過程 7 設(shè)計(jì)構(gòu)想 5 關(guān)于本課題 4 課題背景及意義 3 引言 武漢理工大學(xué)《 C++》課程設(shè)計(jì) 1 基于 C++的 經(jīng)典掃雷游戲程序設(shè)計(jì) 目錄 摘 要 4 Visual C++ 發(fā)展概況 6 游戲的總體 分析 與設(shè)計(jì) 7 游戲功能簡介 7 流程規(guī)劃 9 掃雷游戲模塊的實(shí)現(xiàn) 13 掃雷游戲核心 布雷算法設(shè)計(jì) 27 背景音樂菜單消息處理 29 掃雷游戲設(shè)計(jì)總結(jié) 31 參考文獻(xiàn) 掃雷游戲是 Windows 操作系統(tǒng)自帶的一個(gè)小游戲,過去的幾年里 Windows 操作系統(tǒng)歷經(jīng)數(shù)次換代,變得越來越龐大、復(fù)雜,但這個(gè)可愛的小游戲在任何版本的 Windows 操作系統(tǒng) 里去卻依然保持著原貌。 掃雷游戲是比較經(jīng)典的一款小游戲,實(shí)現(xiàn)它的方法很多,可以用很多不同算法和語言實(shí)現(xiàn), 如 C,C++,VB,JAVA 等。論文首先介紹了制作游戲的整體思路及整個(gè)游戲設(shè)計(jì)的流程規(guī)劃,然后介紹了雷區(qū)的布置及地雷隨機(jī)產(chǎn)生的實(shí)現(xiàn)方法;重點(diǎn)介紹了在游戲過程中各事件的處理,其中又以鼠標(biāo)事件和清除未靠近地雷區(qū)方塊這兩方面最為最 要,鼠標(biāo)事件是利用鼠標(biāo)所發(fā)出的信息了解使用者的意圖,進(jìn)而做出相對應(yīng)的動(dòng)作,而清除未靠近地雷區(qū)方塊由于引進(jìn)了 “遞歸 ”這個(gè)概念而使其簡單化。s intent, then make the corresponding action, and clearance of unexploded landmines around the box has became simply with the introduction of the recursive . Key words: Sweep Mine, Visual C++ , Affairs, Recursion 1 引言 課題背景及意義 當(dāng)前隨著計(jì)算機(jī)的深入普及,越來越多的人有了個(gè)人電腦,人們運(yùn)用計(jì)算機(jī)完成許多重要的工作,計(jì)算機(jī)在人們的生活中變的越來越來重要。不過游戲產(chǎn) 業(yè)光鮮亮麗的背后,卻也隱含著高風(fēng)險(xiǎn)、高成本的危機(jī),顯示游戲產(chǎn)業(yè)慢慢步入 “ 微利時(shí)代 ” 。 為了降低游戲開發(fā)成本,開發(fā)娛樂性強(qiáng)成本低的游戲就成為當(dāng)前的主要課題, 在這種趨勢下各種小型的低成本的游戲軟件應(yīng)運(yùn)而生。這些小游戲大都是以益智和娛樂為目的,不僅給緊張工作的人們以放松,還可以讓人們的大腦得到開發(fā)。而本課題就是掃雷游戲的設(shè)計(jì)。自 1993 年 Microsoft 公司推出 Visual C++ 后,隨著其新版本的不斷問世, Visual C++已成為專業(yè)程序員進(jìn)行軟件開發(fā)的首選工具。所以實(shí)際中,更多的是以 Visual C++ 為平臺(tái)。 Visual C++ 由許多組件組成,包括編輯器、調(diào)試器以及程序向?qū)?AppWizard、類向?qū)?Class Wizard 等開發(fā)工具。 Visual C++它大概可以分成三個(gè)主要的部分: 1. Developer Studio,這是一個(gè)集成開發(fā)環(huán)境,我們?nèi)粘9ぷ鞯?99%都是在它上面完成的,再加上它的標(biāo)題赫然寫著 “Microsoft Visual C++”,所以很多人理所當(dāng)然的認(rèn)為,那就是 Visual C++了。我們也知道, Developer Studio 并不是專門用于 VC 的,它也同樣用于 VB, VJ, VID 等 Visual Studio 家族的其他同胞兄弟。這一點(diǎn)請切記 ! 2. MFC, 從理論上來講, MFC 也不是專用于 Visual C++, Borland C++,武漢理工大學(xué)《 C++》課程設(shè)計(jì) 5 C++Builder 和 Symantec C++同樣可以處理 MFC。不過, Visual C++本來就是為 MFC 打造的, Visual C++中的許多特征和語言擴(kuò)展也是為 MFC 而設(shè)計(jì)的,所以用 Visual C++而不用 MFC 就等于拋棄了 Visual C++中很大的一部分功能。 3. Platform SDK。大致說來, Platform SDK 是以 Microsoft C/C++編譯器為核心(不是 Visual C++,看清楚了),配合 MASM,輔以其他一些工具和文檔資料。 Visual C++ 之所以具有如此廣泛的用途是因?yàn)樗哂幸韵碌奶攸c(diǎn): (1) 真正的面向?qū)ο缶幊?,使開發(fā)人員不用加入太多的代碼,加快了系統(tǒng)開發(fā)的速度。 (3) 數(shù)據(jù)訪問的特性,允許對包括 Microsoft SQL Server 和其他企業(yè)數(shù)據(jù)庫在內(nèi)的大部分?jǐn)?shù)據(jù)庫格式建立數(shù)據(jù)庫和前端應(yīng)用程序,以及可調(diào)整的服務(wù)器端部件等。 (5) Inter 功能強(qiáng)大,使用戶很容易在應(yīng)用程序內(nèi)通過 Inter 或企業(yè)內(nèi)部網(wǎng) (Intra)訪問文檔和應(yīng)用程序,或者創(chuàng)建 Inter 服務(wù)器應(yīng)用程序。 關(guān)于本課題 隨著世界經(jīng)濟(jì)的長足發(fā)展和計(jì)算機(jī)技術(shù)的日益成熟, 計(jì)算機(jī)被應(yīng)用到人類活動(dòng)的各個(gè)領(lǐng)域,各種應(yīng)用軟件也相繼問世,這其中有相當(dāng)一部分是游戲軟件。 在眾多游戲軟件中,也不乏 一些小游戲 的身影,它們對系統(tǒng)的配置要求較低?,F(xiàn)在越來越多的人投入到這種小游戲的開發(fā)當(dāng)中,它已經(jīng)成為一類必不可少的游戲軟件。 作為本系統(tǒng)的開發(fā)工具, Microsoft Visual C++ 成為首選。 2 游戲的總體分析與設(shè)計(jì) 游戲功能簡介