版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、掃雷游戲開發(fā)成員: 代 祿 禮 學 號: 4007428 開發(fā)時刻: 2010-7-5 目錄0、引言.1、工作打算.2 1.1、要緊工作時期劃分.2 1.2、各時期工作任務分解.2、需求分析.2 2.1、概述.2 .2、用戶分析.3 3、約束條件.3 .4、功能需求.3 25、用戶界面需求.4、設計與實現(xiàn).5 31、概述.5 3.2、體系結構.53、要緊程序文件.11 34、開發(fā)壞境以及部署環(huán)境要求.14、測試壞境.1 4.、概述.13 4.、測試壞境.13 43、測試打算.13 44、測試項目.145、工作總結.17 .、工作成果.17 .2、過程分析.7 5.3、經驗教訓及其分析.180引
2、言 掃雷游戲是一直以來比較流行的趣味性游戲之一,其開發(fā)過程有一定的技巧和方法,其中涉及到軟中斷、二維數組、鼠標操作以及圖形化函數等方面的知識,本游戲的開發(fā)者需要掌握部分圖形函數的使用,二維數組以及結構體的定義,專門多操作系統(tǒng)都會帶有這款游戲,它既能鍛煉思維的嚴密性,又有專門大的樂趣,我個人也比較喜愛這款游戲,因此,我就借那個機會將這款游戲用+語言將它實現(xiàn)。1 工作打算1.1要緊工作時期劃分此項目所有的工作均由代祿禮一人完成。12各時期工作任務分解時期名稱任務名稱任務描述負責人協(xié)助人 需求分析確定要實現(xiàn)那些功能確定不做什么,做什么,以及要實現(xiàn)那些功能代祿禮代祿禮結構設計對差不多確定的功能進行設計
3、對差不多確定的功能進行設計代祿禮代祿禮程序設計對結構設計用代碼的形式體現(xiàn)出來用代碼將差不多確定的設計用代碼來體現(xiàn)代祿禮代祿禮測試測試測試看項目中有沒有錯誤代祿禮代祿禮2需求分析.1概述 此項目的要緊任務是開發(fā)一款趣味性游戲掃雷。該項目是用C+語言來實現(xiàn)的。首先建立一個名為Mine的項目工程,再依照所要求的進行設計。要求要實現(xiàn)專門多功能,自定義雷區(qū)、掃雷英雄榜和勝利后的提示,要緊是圖形設計也確實是窗口繪制、菜單設計和算法。在那個項目中最關鍵的也確實是如何獵取某個小方塊區(qū)域相鄰個區(qū)域的雷個數,如何獵取某個小方塊區(qū)域相鄰8個區(qū)域的已標志狀態(tài)數。.2用戶分析關于用戶來講,最要緊的確實是提高軟件質量,不
4、能出現(xiàn)太明顯的錯誤,再者確實是人機界面的設計,因為每個人都喜愛漂亮的界面,因此界面應該是突出點。23 約束條件、開發(fā)者角度:關于開發(fā)者來講開發(fā)項目的時刻,人員等因素可能會導致項目的失敗。2、用戶的角度:要緊確實是需求的確定,最難的確實是用戶不明白該實現(xiàn)什么,什么才是自己所需要的。功能需求1、系統(tǒng)模塊設計本程序包括初始化模塊、畫圖模塊和功能操縱模塊設計。 2、所要實現(xiàn)的功能如圖所示:該項目要緊實現(xiàn)以上功能,自定義雷區(qū)、游戲關心、選擇游戲級不。.5用戶界面需求用戶界面是用戶使用該軟件是展現(xiàn)在面前的操作窗口。首先最起碼要操作簡單,不管明白不計機知識都能夠使用,其次確實是美觀。如上圖所示:游戲窗口簡單
5、,容易操作,功能齊全。3設計與實現(xiàn)3.1概述我覺得在掃雷游戲中只有兩個突出點,也能夠講是兩個關鍵點,第一,確實是繪圖,也確實是圖形設計,第二,算法。繪圖要緊分五個點。繪制笑臉按鈕、繪制數字、繪制外殼、繪制雷區(qū)、繪制按下掃雷后的數字和重新繪制雷區(qū)域的某個小方塊。繪制圖形所對應的函數:繪制笑臉按鈕:voi CieW::DrwBtton(CPint &dc)繪制數字:void CMied:Dmber(CPintD &dc)繪制外殼:void CMineWnd:DrawShell(CPintD &dc)繪制雷區(qū):void CMineWd::DrawineArea(CPntDC&dc)繪制按下掃雷后的數
6、字:vod CMineWnd:Dawwnum(INEWN* mine, NTnm)重新繪制雷區(qū)域的某個小方塊:d CMnWnd:DrwSecialMne(IT row,INT) 2、獵取某個小方塊區(qū)域相鄰8個區(qū)域的雷個數和獵取某個小方塊區(qū)域相鄰8個區(qū)域的已標志狀態(tài)數。3.2體系結構、類圖分析上圖確實是該項目所有類之間的關系,用戶直接和掃雷英雄榜、自定義雷區(qū)、游戲級不、過關提示相關聯(lián)。因為游戲級不分為初級、中級和高級,掃雷英雄榜也分為初級、中級、高級,分不記錄信息,每個用戶能夠直接查看掃雷英雄榜的記錄,然而假如用戶勝利過關后能夠把自己的信息輸入系統(tǒng)會自動保存。序列圖(1)、自定義雷區(qū):當用戶打開
7、游戲界面時就會看到“游戲”那個按鈕,點擊選擇自定義雷區(qū)就能夠了。用戶發(fā)送請求,當系統(tǒng)受到請求后會彈出一個對話框,用戶能夠輸入所需要的信息,確定就能夠輸出一個新的游戲界面。(2)、掃雷英雄榜用戶發(fā)送請求給系統(tǒng),當系統(tǒng)受到請求之后就會彈出掃雷英雄榜的對話框,當用戶勝利過關后輸入自己的信息,系統(tǒng)會自動保存。(3)、選擇游戲級不用戶發(fā)送請求給游戲菜單,收到請求后系統(tǒng)會自動彈出游戲選擇對話框,用戶能夠按照自己的需要進行選擇。(4)、游戲關心用戶發(fā)送請求給系統(tǒng),系統(tǒng)接收到用戶的請求后會彈出游戲關心的所有內容。狀態(tài)圖(1)、自定義雷區(qū)(2)、掃雷英雄榜(3)、選擇游戲級不()、游戲關心3.要緊程序文件3.3
8、.1、在此程序中定義了以下幾個類:1、創(chuàng)建窗口類類Me2、游戲主窗口類MinWnd 3、自定義雷區(qū)類DlCuso 4、掃雷英雄榜類DlgHro 、聲音處理類und6、輔助工具類Hel3.3.2、數據結構設計 結構體定義:typedestrct INT uRow; /所在雷區(qū)二維數組的行UNTuCol; /所在雷區(qū)二位數組的列UINT uState; /當前狀態(tài)UIT uArib; /方塊屬性N uldState; /歷史狀態(tài) MINEWN;/ 雷方塊結構體3.3.3、函數功能描述1、CinWd:SaeConfi()功能是保存所獵取的信息。 、CinWnd:Initm()功能為游戲的初始化。、C
9、Mend:Laies(UIN ow, UINT col)要緊用來布雷。4、CMineWnd:GeArounum(NTro, UINT col)獵取某個小方塊區(qū)域相鄰8個區(qū)域的雷個數 5、MieWnd::etroudFlags(UINT ro, UINT col)獵取某個小方塊區(qū)域相鄰8個區(qū)域的已標志狀態(tài)數 6、CMineWnd:IsMe(UINT ro, UNT col)推斷是否為雷 7、MineWnd::IsIMineArea(UT r, UT cl)推斷是否在雷區(qū)域 8、CMinWnd::Dead(UNT rw,UNT col)失敗處理 、CMineWnd:Vctory()勝利推斷并處理
10、0、CnWnd:OpenArou(UIT row, UT ol)展開拓展周圍8個方向 11、CMed:DawBto(PintDC &dc)繪制笑臉按鈕圖1、MnWnd:Drawumber(CaintDC&dc)繪制數字13、CMineWnd:rwShell(PaintC &c)繪制外殼 14、CMineWnd:DrawineAe(CPaiC &c)繪制雷區(qū) 5、CineWn:DrawSeclne(ITrw, INcl)重新繪制雷區(qū)域的某個方塊 3.3.4、代碼實現(xiàn)、程序預處理 程序預處理部分包括加載頭文件、定義全局變量和定義數據結構,并對它們進行初始化工作。其中加載頭文件的代碼如下: #inc
11、ude stdafx.h #iclue Mine.h #inud MiWnh #includ MDes.h nclue Mmsy.h #nclue DlgNeRecd. nclude DlgHer #includ DlgCustom.h 2、畫圖模塊 該模塊要緊用于畫圖操作,包括繪制笑臉按鈕、外殼、繪制雷區(qū)、繪制數字、繪制按下掃雷按鈕后的數字和重新繪制雷區(qū)域的某個小方塊等。該模塊要緊包括以下幾個函數: voi CMineWn:DaBo(CPaintC &dc)繪制笑臉按鈕oid CMnWn::DraNumber(CPaintDC&)繪制數字void CMineWnd:DawShel(CPint
12、C &dc)繪制外殼 oid CMinWn:DrawMineAe(CPaiDC &c)繪制雷區(qū) void CMinWd:DrawDwnum(MINND* n,NT num)繪制按下掃雷后的數字 void Mind:DrwScialMine(UINT row, INT l)重新繪制雷區(qū)域的某個方塊 初始化模塊包括初始化地圖和位圖的初始化位圖的初始化代碼;od MnWnd::ntame()/位圖的初始化aditap();m_nLavNum m_Minm;m_uSpedTme = 0;m_uBtnSta = BUTTON_NORMA;m_uGmSate =GSAIT;if (m_me) ilTmr(
13、IDTIER_EVEN);m_uTime=0;mpNewine =NULL;m_pOMi NLL;初始化地圖代碼:FreMes();/初始化地圖for(UI i =; imuYNum; i+) fo (UIN = 0; m_uXNum; +)_pMnij.uRow = ;_pMsij.uCl j;mMieij.uSatSTAT_NORMAL;mMesij.uAttib TTRIB_EMY;m_pMesi.uOldStat = TAT_NOMA;3.4開發(fā)環(huán)境以及部署環(huán)境要求開發(fā)壞境:V+6.0Wdowxp運行環(huán)境:ndows xp4 測試環(huán)境.1概述 測試是軟件開發(fā)所不可少的重要部分,因為只有
14、測試后才能明白軟件能不能正常運行,是否達到了預期的效果,是否能實現(xiàn)所有的功能,在此我要緊測試有沒有邏輯錯誤,要緊是對代碼進行測試??词欠窈徒Y構設計時期的要求一樣,是否實現(xiàn)了需求時期所確定的各功能。4.測試環(huán)境操作系統(tǒng):Winos200以上,內存:18以上;硬盤:至少5G以上;計算機必須裝有VC+60 43測試打算 要緊分無個時期進行測設。測試游戲主窗口是否與預期的一樣。在程序中所用到的算法是否得當。用戶是否能夠自定義雷區(qū)。當用戶過關時是否能彈出對話框“恭喜你過關”等字樣。測試是否有掃雷英雄榜.4.4測試項目1、測試游戲主窗口是否達到了預期的效果。通過運行得到的掃雷游戲界面為,由此可見,與在結構
15、設計當中所預期的完全一樣。、獵取某個小方塊區(qū)域相鄰個區(qū)域的雷個數和獵取某個小方塊區(qū)域相鄰8個區(qū)域的已標志狀態(tài)數是否正確??梢?,算法是正確的。3、用戶是要能夠自定義雷區(qū)的。點擊游戲按鈕,在下拉菜單中選擇自定義,打開對話框,輸入所需要的高度和寬度還有雷數。點擊確定按鈕后顯示為當玩家過關后會顯示如下對話框,5、用戶必須要看到掃雷英雄榜,因為它記錄著往常玩家玩的時候所得分數的信息。5、工作總結51工作成果通過了兩三周的努力,終于完成了該項目,結果令我專門中意,跟我當初所預想的差不多上一樣,這確實是掃雷游戲的主窗口。5.2過程分析因為該項目是我一個人完成的,因此對專門多東西都比較熟悉,首先當拿到那個項目
16、的時候就開始做預備,把所有在此次項目中遇到的東西都復習了一遍,我感受最難的確實是需求分析的確定,因為往常對掃雷那個游戲沒如何接觸過,也不明白算法是什么,也不知該如何確定要實現(xiàn)那些功能,當我看到Wws系統(tǒng)自帶的掃雷游戲后終于明白了要實現(xiàn)那些要緊的功能。第一時期:要緊確定要該項目要實現(xiàn)哪些功能,確定那些功能能夠實現(xiàn),那些則不可能實現(xiàn)。第二時期:結構設計,也確實是用什么模式、什么算法來實現(xiàn),確定要做哪些,不做那些。程序設計,也確實是編碼設計,在現(xiàn)在期要緊是進行編碼設計,通過用語言將所確定的所有功能用代碼的形式體現(xiàn)出來。測試,我認為那個工作時期是專門重要的,因此我采取邊寫代碼邊測試,最后完成編碼設計后
17、再來個總測設,如此就可不能出太大的問題,假如最后測試,如何出現(xiàn)錯誤將會專門難發(fā)覺錯誤出在哪個地點。53經驗教訓及其分析進過了兩三周的時刻掃雷游戲終于完成了,在這次開發(fā)過程中遇到了專門多困難,因為是一個人一組,而且時刻不夠,人員較少,能力的限制致使項目不是專門完美,通過這次課程設計我學到了專門多,獲益頗多。通過本次課程設計,掌握了什么是UM,軟件項目開發(fā)的差不多過程及其各時期的差不多任務,熟悉了UL程序總流程框圖,了解了編譯程序的生成過程、構造工具及其相關的技術對課本上的知識有了更深的理解,課本上的知識是機械的,表面的。通過把該算法的內容,算法的執(zhí)行順序在計算機上實現(xiàn),把原來以為專門深奧的書本知識變的更為簡單,對實驗原理有更深的理解。通過該課程設計,全面系統(tǒng)的理解了軟件的一般原理和差不
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版實習就業(yè)服務合同范本(2025年度)2篇
- 2025版大型養(yǎng)殖場與超市直供鮮蛋銷售合同3篇
- 二零二五年計算機耗材及配件銷售合同3篇
- 二零二五版嬰幼兒奶粉電商平臺銷售合同模板頁2
- 2025版學校教師培訓與職稱評定合作合同3篇
- 農業(yè)機械化與農業(yè)科技創(chuàng)新發(fā)展考核試卷
- 單板加工企業(yè)綠色生產與環(huán)保責任落實考核試卷
- 2025版塔吊租賃合同樣板(安全與環(huán)保并重)3篇
- 2025年醫(yī)療耗材供應合同
- 礦長聘用合同二零二五年度執(zhí)行范本(礦山行業(yè)適用)3篇
- 2023-2024學年度人教版一年級語文上冊寒假作業(yè)
- 軟件運維考核指標
- 空氣動力學仿真技術:格子玻爾茲曼方法(LBM)簡介
- 對表達方式進行選擇與運用
- GB/T 18488-2024電動汽車用驅動電機系統(tǒng)
- 投資固定分紅協(xié)議
- 高二物理題庫及答案
- 職業(yè)發(fā)展展示園林
- 七年級下冊英語單詞默寫表直接打印
- 2024版醫(yī)療安全不良事件培訓講稿
- 中學英語教學設計PPT完整全套教學課件
評論
0/150
提交評論