c++課程設計:掃雷1

c++課程設計:掃雷1

ID:33116887

大?。?46.00 KB

頁數(shù):28頁

時間:2019-02-20

c++課程設計:掃雷1_第1頁
c++課程設計:掃雷1_第2頁
c++課程設計:掃雷1_第3頁
c++課程設計:掃雷1_第4頁
c++課程設計:掃雷1_第5頁
資源描述:

《c++課程設計:掃雷1》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在學術論文-天天文庫。

1、課程設計報告課程名稱:面向?qū)ο蟪绦蛟O計C++設計題目:掃雷專業(yè):計算機科學與技術姓名:學號:指導教師:李曉虹2016年1月7日一、系統(tǒng)需求分析隨著世界經(jīng)濟的長足發(fā)展和計算機技術的日益成熟,計算機被應用到人類活動的各個領域,各種應用軟件也相繼問世,這其中有相當一部分是游戲軟件。使用游戲軟件自然是為了滿足人們對娛樂性的要求,而有些軟件大都采用3D設計對系統(tǒng)配置的要求較高。在眾多游戲軟件中,也不乏一些小游戲的身影,它們對系統(tǒng)的配置要求較低。能夠滿足人們對娛樂性的需求,是人們在完成工作娛樂時候的最好選擇。在各種操作系統(tǒng)中都附帶了一些小的游戲,而這些游戲也成為電腦用戶軟件中不可或缺的一

2、部分。掃雷游戲是比較經(jīng)典的一款小游戲,過去的幾年里Windows操作系統(tǒng)歷經(jīng)數(shù)次換代,變得越來越龐大、復雜,但這個可愛的小游戲在任何版本的Windows操作系統(tǒng)里去卻依然保持著原貌。但幾乎每個電腦使用者都接觸過它,并且深愛著這款小游戲。作為本系統(tǒng)的開發(fā)工具,MicrosoftVisualC++6.0成為首選。它具有可視化的編程界面、詳細的提示、以及完善的幫助文檔,使得軟件開發(fā)人員感到無比的親切感。二、總體設計2.1設計思路在設計之前,我們先來了解這款游戲的規(guī)則:在不打開任何藏有地雷的格子情況下,以最快的速度找出所有的地雷。如果在打開格子的過程中,不小心翻開(踩到)藏有地雷的格

3、子,則宣告失敗(游戲結(jié)束),惟有將所有不含地雷的格子打開,游戲才算成功。游戲的操作方面主要以鼠標為主,當鼠標指針對準未翻開的格子按下左鍵時即表示翻開格子,當鼠標指針對準未翻開的方塊按下右鍵時即表示標示或疑示地雷,反復按下右鍵則格子會以未標示→標示→疑似三者關系不斷循環(huán)。游戲者可以通過地雷區(qū)內(nèi)的數(shù)字提示了解以數(shù)字為中心的其周邊八個格子內(nèi)所含的地雷數(shù),假若翻開的格子顯示數(shù)字“3”,則表示以其為中心的周邊格子內(nèi)藏有3個地雷。當按下的格子不是地雷,且周邊八個格子也都沒有地雷時,格子會以被翻開格子的八個方向?qū)⒖瞻赘褡臃_。2.2模塊功能介紹游戲總共七個類,其中以下四個類為主要。1、主界

4、面對話框類:主要負責主菜單及各個窗口類對象的創(chuàng)建和調(diào)用等處理。2、掃雷窗口類:主要負責接收玩家鼠標輸入的打開格子位置、格子變換、花費時間及地雷格子的顯示等處理。3、幫組對話框類:主要負責幫助提示的顯示及其它顯示功能。4、掃雷視圖類:主要負責顯示掃雷界面的展示。2.3模塊結(jié)構(gòu)圖2.3.1游戲主界面設計掃雷游戲主界面的設計,如下圖1所示圖1掃雷游戲主界面2.3.2游戲主菜單結(jié)構(gòu)的設計圖2游戲主菜單結(jié)構(gòu)一、詳細設計3.1游戲菜單的實現(xiàn)在掃雷游戲中,通過如下幾個步驟即可實現(xiàn)添加游戲的菜單。(1)在掃雷游戲工程的資源中添加一個菜單資源(2)給每個菜單欄添加響應函數(shù)到CMainFrame

5、類中。(3)菜單響應函數(shù)的實現(xiàn),代碼如下,#if!defined(AFX_MAINFRM_H__91F247CA_D634_432A_AC01_35B33EA7D404__INCLUDED_)#defineAFX_MAINFRM_H__91F247CA_D634_432A_AC01_35B33EA7D404__INCLUDED_#if_MSC_VER>1000#pragmaonce#endif//_MSC_VER>1000classCMainFrame:publicCFrameWnd{protected://createfromserializationonlyCMainFr

6、ame();DECLARE_DYNCREATE(CMainFrame)//Attributespublic://Operationspublic:virtualBOOLPreCreateWindow(CREATESTRUCT&cs);public:virtual~CMainFrame();#ifdef_DEBUGvirtualvoidAssertValid()const;virtualvoidDump(CDumpContext&dc)const;#endifprotected:DECLARE_MESSAGE_MAP()};#endif3.2游戲幫助對話框的實現(xiàn)掃雷游戲中的幫助

7、是使用一個對話框來實現(xiàn)的。其實現(xiàn)步驟如下。(1)添加一個對話框資源到工程中,并填寫說明文字。(2)編寫一個CAboutDlg對話框類,主要是加載IDD_ABOUTBOX對話框資源。通過資源中的文字說明對游戲操作方法進行描述。同時只包含單擊“確定”按鈕的響應函數(shù)。(3)CAboutDlg對話框類的實現(xiàn),需要實現(xiàn)對話框類的構(gòu)造函數(shù)、析構(gòu)函數(shù)和“確定”按鈕響應函數(shù),代碼如下,classCAboutDlg:publicCDialog{public:CAboutDlg();//DialogData//{{AFX_

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

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

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