版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、JAVA版掃雷游戲2014年4月17日目錄頁目錄頁contents0101選題意義及開發(fā)語言選題意義及開發(fā)語言0202可行性分析可行性分析0303需求分析需求分析0404 概要設計概要設計05 05 詳細設計詳細設計06 06 系統(tǒng)測試系統(tǒng)測試1 1、選題、選題電腦游戲掃雷游戲掃雷游戲是Windows操作系統(tǒng)自帶的一款小游戲,雖然Windows操作系統(tǒng)歷經(jīng)數(shù)次換代更新,變得越來越龐大、復雜,功能也越來越強大,但是這款小游戲依然是該系統(tǒng)裝擊必備的軟件,可見這款小游戲受到越來越多人的喜愛。隨著計算機與網(wǎng)絡的普及,人們生活水平的提高,電腦游戲越來越成為人們生活中不可或缺的一部分。尤其是現(xiàn)代社會人們工
2、作壓力急劇增加,急于尋求一種排解的方式,然后電腦游戲就成了大家的首選。-大眾排解壓力的方式大眾排解壓力的方式-永盛不衰永盛不衰意義意義1 1、開發(fā)語言、開發(fā)語言JAVA是一種可以撰寫跨平臺應用軟件的面向對象的程序設計語言JAVAJAVA具有通用性、高效性、平臺移植性和安全性等多種特性2 2、可行性分析、可行性分析研究前提(設計要求)游戲界面分為菜單區(qū)和雷區(qū)。游戲級別分為初級、中級和高級三個級別點擊菜單區(qū)中的游戲可以選擇級別。選擇級別后將出現(xiàn)相應級別大小的雷區(qū),玩家左擊鼠標時計時器開始計時。當單擊雷區(qū)中的方塊時,如果沒有踩到雷,則方塊顯示數(shù)字為幾,就說明該數(shù)字周圍一圈的8個位置中有幾個雷,如果踩
3、到的事雷,那么游戲結束,即輸?shù)粲螒颉M婕以谟螒蜻^程中可以點擊右鍵來標記自己認為可能是雷的方塊,以減少雷的數(shù)量(注意不管所標記的是否為雷,雷數(shù)都會減一)。若玩家把所有非雷的方塊找出則勝利。u 經(jīng)濟可行性:開發(fā)此游戲所需成本即為人力成本與物力成本,二者只需考慮電 u 技術可行性:該游戲由JAVA語言編寫,由于本人在學校中學習過java程序設計u 法律可行性:掃雷游戲不與任何法律或國家相關規(guī)定相抵觸,在法律上可行性u 操作可行性:本次開發(fā)使用Eclipse軟件進行編程,由于程序可以跑起來,所2 2、可行性研究、可行性研究各方面的分析費問題即可,而此開發(fā)潛在的市場前景較為光明,由于此游戲受歡迎程度較高
4、,所以收益定會遠大于成本,故此開發(fā)經(jīng)濟可行。實用教程,還在培訓過程中學習了core java,所以對java語言有一定的掌握程度。另外現(xiàn)在網(wǎng)絡較為發(fā)達,還可以在學校圖書館登陸中國知網(wǎng),查找資料十分方便,故此開發(fā)技術可行。以證明在這個應用范圍內系統(tǒng)的操作方式行得通。是通過的。另外在設計過程中沒有任何違法違規(guī)操作,也不會對任何企業(yè)的系統(tǒng)進行侵權,更不會侵犯他人、集體和國家的利益,故本次開發(fā)在法律上可行。3 3、需求分析功能需求3 3、需求分析功能需求玩家可以自己選擇游戲級別,且級別不同,雷 數(shù)不同; 游戲具有計時功能,即 可顯示玩家從游戲開始 后所花費的時間; 玩家可以右鍵標記雷數(shù), 無論此方塊是
5、否為雷, 雷數(shù)均減一; 點擊方塊,未踩到雷時, 必須保證其周圍8個方塊 中雷數(shù)與方塊顯示的數(shù)字 相同。3 3、需求分析環(huán)境需求與界面需求環(huán)境需求:該掃雷游戲系統(tǒng)運行在Eclipse平臺下,所用電腦機型為惠普ProBook 6450b。界面需求:本次掃雷游戲設計界面分為兩大塊,即菜單區(qū)和雷區(qū)。菜單區(qū)包含游戲(點擊可選擇初級、中級、高級),幫助(可查看掃雷游戲說明),計時器(顯示游戲進行時間),開始(點擊可開始游戲)以及雷數(shù)顯示器(顯示玩家標記后的剩余雷數(shù))。雷區(qū)由許多小方塊組成,根據(jù)級別不同,方塊數(shù)目不同,但均由大小相同的小方塊組成。4 4、概要設計關系調用圖 本次掃雷游戲設計,編寫了一個jav
6、a源程序: Minesweeper.java,其中包含了兩個類:Minesweeper和NormoreMouseEvent,Minesweeper類中擁有5個方法:initGUI()、go()、main()、out()和actionPerformed();而NormoreMouseEvent類中有一個方法:mouseClick()。在我的設計中,按方法來劃分模塊,把一個方法分成一個模塊,故有六個模塊。4 4、概要設計各模塊initGUI()方法: 聲明初始化圖形界面方法,設置雷區(qū)的寬度,高度go()方法: 設置顯示窗體;main()主方法: 用來實例化窗體對象,調用go()方法將窗體顯示在ou
7、t()方法: 是一個遞歸方法,用于設置各個雷區(qū)中的方塊顯 以及雷區(qū)的級別。 顯示內容及其周圍8個方塊的情況;actionPerformed()方法:負責執(zhí)行有關算法,分別從初級、中級、高級各個級別來調用out()方法進行掃雷;mouseClicked()方法: 是NormoreMouseEvent類中的一個接口方法。該方法當鼠標單擊時會觸發(fā)。屏幕之上;5 5、詳細設計流程圖掃雷游戲系統(tǒng)掃雷游戲系統(tǒng)流程圖如下圖流程圖如下圖所示:所示:5 5、詳細設計主要算法設計(由于內容較多,故只少數(shù)列舉)12計算按鈕周圍的雷數(shù),例如:if(n-1&n-1&mrow) for(int q=0;q
8、row;if(n+col*q)=(m*col)&(n+col*q)(m+1)*col) if(ax-1l!=0&ax-1l!=10) btnsn+col*q.setText(ax-1l+); ax-1l=10;此段代碼設置如果該方塊上一行前面左右的按鈕相應位置的值既不是雷又不是以及點擊過的按鈕,則說明該按鈕周圍有雷。使用了Math類中的random()方法來產生隨機數(shù),用于布雷時隨機指定雷所在的位置,代碼如下:for(int i=0;ibon;i+) int p=1; int m=(int)(Math.random()*row*col); while(p=1) int l=1; int j; for( j=0;ji&l=1;j+) if(a1j=m) m=(int)(Math.random()*row*col); l=0; if(j=i) a1i=m; p=0; 6 6、系統(tǒng)測試程序運行,顯示出的界面點擊菜單中的游戲時,顯示三個級別選項6 6、系統(tǒng)測試點擊菜單中的幫助時,出現(xiàn)兩個選項,游戲說明與關于掃雷點擊游戲說明時,出現(xiàn)一個面板,顯示游戲的具體操作方法點擊關于掃雷時,又出現(xiàn)一個面板,掃雷游戲的簡介:6 6、系統(tǒng)測試選擇中級時,界面會出現(xiàn)與之匹配的大小選擇高級時,界面也會出現(xiàn)與之匹配的大小6 6、系統(tǒng)測試下面測試
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 初中語文文言文復習課件
- 贛南衛(wèi)生健康職業(yè)學院《cinema4d》2023-2024學年第一學期期末試卷
- 贛東學院《物流學基礎》2023-2024學年第一學期期末試卷
- 2022年三月公務員考試公共基礎知識沖刺測試題
- 七年級生物上冊第三單元生物圈中的綠色植物第二章被子植物的一生第一節(jié)種子的萌發(fā)教案新版新人教版
- 《雨后教學》課件
- 三年級數(shù)學上冊一動物趣聞-克千克噸的認識噸的認識說課稿青島版六三制
- 2024-2025學年北京市豐臺區(qū)高三語文上學期期末試卷及答案解析
- 銀行網(wǎng)點數(shù)據(jù)分析-培訓課程
- 境外公共安全課件
- 人教版四年級數(shù)學上冊數(shù)與代數(shù)專項復習卷(含答案)
- 2024年江蘇經(jīng)貿職業(yè)技術學院單招職業(yè)適應性測試題庫含答案
- 2022年人教版六年級科學(上冊)期末題及答案
- 遼師軟件工程期末復習題
- 主題英語智慧樹知到期末考試答案2024年
- 2024HW藍紅攻防網(wǎng)絡安全防御體系
- MOOC 電磁場與電磁波理論-南京郵電大學 中國大學慕課答案
- 4-4環(huán)網(wǎng)柜倒閘操作票填寫與執(zhí)行
- (2024年)醫(yī)療法律法規(guī)知識培訓課件
- A類《職業(yè)能力傾向測驗》上海市青浦區(qū)2024年事業(yè)單位考試統(tǒng)考試題含解析
- 角的概念推廣(說課課件)
評論
0/150
提交評論