資源描述:
《c++課程設計:掃雷小游戲》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在學術論文-天天文庫。
1、課程設計報告課程名稱:面向對象程序設計C++設計題目:掃雷小游戲專業(yè):計算機科學與技術姓名:學號:指導教師:李曉虹2016年1月6日55目錄一、系統(tǒng)需求分析21.1功能需求分析21.2運行環(huán)境需求31.3硬件需求31.4基本素材需求3二、總體設計4三、詳細設計43.1具體要求如下:43.2游戲流程6四、系統(tǒng)調試8五、結果分析8六、總結855一、系統(tǒng)需求分析隨著現(xiàn)在生活節(jié)奏的加快,人們在工作學習之余需要一個輕松娛樂的放松環(huán)境。因此我編寫此軟件的目的,一方面作為初學者來了解C++環(huán)境下的小程序開發(fā),另一方面使用戶能在娛樂休閑的同時拓展思維能力。1.1功能需求分析功能簡介隨機布雷可以
2、由電腦進行隨機布雷自定義雷的數(shù)量可以由用戶自定義雷的數(shù)量計時有計時裝置,可以自開始掃雷后自動記時難度級別選項各個級別的難度對應雷的數(shù)量的不同游戲結束提示在游戲結束時會出現(xiàn)提示對話框,并停止計時自定義雷的數(shù)量界面自定義雷的數(shù)量界面程序主界面游戲運行的界面1.2運行環(huán)境需求基本操作系統(tǒng):win7,winXP1.3硬件需求a.處理器型號:奔騰III及同等型號以上處理器55a.內(nèi)存容量:512MB以上內(nèi)存(可運行數(shù)據(jù)庫管理系統(tǒng))b.外存容量:5G以上硬盤空間d.聯(lián)機或脫機:脫機e.輸入及輸出設備的型號和數(shù)量:鼠標、彩色顯示器1.4基本素材需求二、總體設計掃雷是單人計算機游戲。游戲的用戶
3、界面由小方格組成的戰(zhàn)場構成。當游戲開始時,計算機將固定的地雷數(shù)隨機的放到戰(zhàn)場的方格。此游戲還允許玩家指定戰(zhàn)場中的地雷數(shù)。參考Windows操作系統(tǒng)提供的掃雷游戲,改進掃雷游戲程序,增加以下功能:在主界面中添加一個菜單欄,菜單欄中包括游戲和幫助兩個菜單,其中游戲菜單中設置初級、中級、高級、自定義、聲音、掃雷英雄榜這幾個菜單項,幫助菜單中設置游戲規(guī)則和制作人員兩個菜單項。背景說明:a.軟件名稱:掃雷55b.用戶:所有掃雷游戲愛好者三、詳細設計3.1具體要求如下:(1)掃雷游戲分為初級、中級和高級三個級別。單擊游戲菜單可以選擇“初級”、“中級”和“高級”。三個等級的區(qū)別在于,其雷的總
4、數(shù)不一樣,分別為40、80、120個雷,在相同數(shù)目的格子中,雷的數(shù)目愈多,其難度自然就愈大。(2)選擇級別后將出現(xiàn)相應級別的掃雷區(qū)域,這時用戶使用鼠標左鍵單擊‘“開始”便啟動計時器。(3)用戶要揭開某個方塊,可左鍵單擊它。若所揭方塊下有雷,用戶便輸了這一局,若所揭方塊下無雷,則顯示一個數(shù)字,該數(shù)字代表方塊的周圍的8個方塊中共有多少顆雷。(4)如果用戶認為某個方塊下埋著雷,單擊右鍵可以在方塊上標識一個用戶認為是雷的圖標,即給出一個掃雷標記。用戶每標記出一個掃雷標記(無論用戶的標記是否正確),程序將顯示的剩余雷數(shù)減少一個。(5)當用戶點中雷時,將有提示出現(xiàn),勝利時,也有提示出現(xiàn)。游
5、戲的基本步驟為:開始:按左鍵開始游戲,單擊表情按鈕或菜單重新開始;v左鍵:按下時,是雷則結束,非雷則顯示數(shù)字;v數(shù)字:表示此數(shù)字周圍一圈八個格子中雷的數(shù)目;v右鍵:奇數(shù)次按下,則用小紅旗標記,表示此處是雷;偶數(shù)次按下,表示對上55次的否定;v結束:左鍵單擊到雷則結束,標記出所有的雷則結束;3.2游戲流程游戲結束勝利失敗游戲是否勝利高級低級中級選擇游戲難易程度開始游戲運行截圖游戲開始時截圖,點擊游戲菜單下的“開始”可以運行,或者點擊開始。右邊有計時器,左邊是分數(shù)。55這是游戲中途的截圖55這是游戲失敗的截圖55四、系統(tǒng)調試在編寫程序時,不免會出現(xiàn)這樣那樣的錯誤,這時需要我們從各個
6、方向來解決。在調試這個游戲時,遇到一些語法和邏輯方面的問題。但是都得到了解決。五、結果分析能夠順利地運行程序六、總結1.通過設計實驗,能綜合運用了所學知識,編程解決實際問題,是所學知識掌握得更系統(tǒng)扎實。2.現(xiàn)自己的知識的欠缺和能力的不足,使我們能夠了解自己的不足,能及時補救,使自己得到不斷完善。3.通過設計實驗,對所學知識有了更深的理解,了解所學知識在實際生活中的運用。4.通過這次設計的總結,我會在以后的學習中增強自己理論與實踐相結合的能力。附件:55部分程序源代碼:DlgCustom.cpp:#include"stdafx.h"#include"mine.h"#include
7、"DlgHero.h"#include"MineWnd.h"#include"MineDefs.h"#ifdef_DEBUG#definenewDEBUG_NEW#undefTHIS_FILEstaticcharTHIS_FILE[]=__FILE__;#endif/////////////////////////////////////////////////////////////////////////////CDlgHero::CDlgHero(CWnd*pParent/*=NULL