java掃雷游戲計(jì)算機(jī)畢業(yè)設(shè)計(jì)答辯PPT_第1頁
java掃雷游戲計(jì)算機(jī)畢業(yè)設(shè)計(jì)答辯PPT_第2頁
java掃雷游戲計(jì)算機(jī)畢業(yè)設(shè)計(jì)答辯PPT_第3頁
java掃雷游戲計(jì)算機(jī)畢業(yè)設(shè)計(jì)答辯PPT_第4頁
java掃雷游戲計(jì)算機(jī)畢業(yè)設(shè)計(jì)答辯PPT_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、JAVA版掃雷游戲2014年4月17日目錄頁目錄頁contents0101選題意義及開發(fā)語言選題意義及開發(fā)語言0202可行性分析可行性分析0303需求分析需求分析0404 概要設(shè)計(jì)概要設(shè)計(jì)05 05 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)06 06 系統(tǒng)測(cè)試系統(tǒng)測(cè)試1 1、選題、選題電腦游戲掃雷游戲掃雷游戲是Windows操作系統(tǒng)自帶的一款小游戲,雖然Windows操作系統(tǒng)歷經(jīng)數(shù)次換代更新,變得越來越龐大、復(fù)雜,功能也越來越強(qiáng)大,但是這款小游戲依然是該系統(tǒng)裝擊必備的軟件,可見這款小游戲受到越來越多人的喜愛。隨著計(jì)算機(jī)與網(wǎng)絡(luò)的普及,人們生活水平的提高,電腦游戲越來越成為人們生活中不可或缺的一部分。尤其是現(xiàn)代社會(huì)人們工

2、作壓力急劇增加,急于尋求一種排解的方式,然后電腦游戲就成了大家的首選。-大眾排解壓力的方式大眾排解壓力的方式-永盛不衰永盛不衰意義意義1 1、開發(fā)語言、開發(fā)語言JAVA是一種可以撰寫跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言JAVAJAVA具有通用性、高效性、平臺(tái)移植性和安全性等多種特性2 2、可行性分析、可行性分析研究前提(設(shè)計(jì)要求)游戲界面分為菜單區(qū)和雷區(qū)。游戲級(jí)別分為初級(jí)、中級(jí)和高級(jí)三個(gè)級(jí)別點(diǎn)擊菜單區(qū)中的游戲可以選擇級(jí)別。選擇級(jí)別后將出現(xiàn)相應(yīng)級(jí)別大小的雷區(qū),玩家左擊鼠標(biāo)時(shí)計(jì)時(shí)器開始計(jì)時(shí)。當(dāng)單擊雷區(qū)中的方塊時(shí),如果沒有踩到雷,則方塊顯示數(shù)字為幾,就說明該數(shù)字周圍一圈的8個(gè)位置中有幾個(gè)雷,如果踩

3、到的事雷,那么游戲結(jié)束,即輸?shù)粲螒?。玩家在游戲過程中可以點(diǎn)擊右鍵來標(biāo)記自己認(rèn)為可能是雷的方塊,以減少雷的數(shù)量(注意不管所標(biāo)記的是否為雷,雷數(shù)都會(huì)減一)。若玩家把所有非雷的方塊找出則勝利。u 經(jīng)濟(jì)可行性:開發(fā)此游戲所需成本即為人力成本與物力成本,二者只需考慮電 u 技術(shù)可行性:該游戲由JAVA語言編寫,由于本人在學(xué)校中學(xué)習(xí)過java程序設(shè)計(jì)u 法律可行性:掃雷游戲不與任何法律或國家相關(guān)規(guī)定相抵觸,在法律上可行性u(píng) 操作可行性:本次開發(fā)使用Eclipse軟件進(jìn)行編程,由于程序可以跑起來,所2 2、可行性研究、可行性研究各方面的分析費(fèi)問題即可,而此開發(fā)潛在的市場前景較為光明,由于此游戲受歡迎程度較高

4、,所以收益定會(huì)遠(yuǎn)大于成本,故此開發(fā)經(jīng)濟(jì)可行。實(shí)用教程,還在培訓(xùn)過程中學(xué)習(xí)了core java,所以對(duì)java語言有一定的掌握程度。另外現(xiàn)在網(wǎng)絡(luò)較為發(fā)達(dá),還可以在學(xué)校圖書館登陸中國知網(wǎng),查找資料十分方便,故此開發(fā)技術(shù)可行。以證明在這個(gè)應(yīng)用范圍內(nèi)系統(tǒng)的操作方式行得通。是通過的。另外在設(shè)計(jì)過程中沒有任何違法違規(guī)操作,也不會(huì)對(duì)任何企業(yè)的系統(tǒng)進(jìn)行侵權(quán),更不會(huì)侵犯他人、集體和國家的利益,故本次開發(fā)在法律上可行。3 3、需求分析功能需求3 3、需求分析功能需求玩家可以自己選擇游戲級(jí)別,且級(jí)別不同,雷 數(shù)不同; 游戲具有計(jì)時(shí)功能,即 可顯示玩家從游戲開始 后所花費(fèi)的時(shí)間; 玩家可以右鍵標(biāo)記雷數(shù), 無論此方塊是

5、否為雷, 雷數(shù)均減一; 點(diǎn)擊方塊,未踩到雷時(shí), 必須保證其周圍8個(gè)方塊 中雷數(shù)與方塊顯示的數(shù)字 相同。3 3、需求分析環(huán)境需求與界面需求環(huán)境需求:該掃雷游戲系統(tǒng)運(yùn)行在Eclipse平臺(tái)下,所用電腦機(jī)型為惠普ProBook 6450b。界面需求:本次掃雷游戲設(shè)計(jì)界面分為兩大塊,即菜單區(qū)和雷區(qū)。菜單區(qū)包含游戲(點(diǎn)擊可選擇初級(jí)、中級(jí)、高級(jí)),幫助(可查看掃雷游戲說明),計(jì)時(shí)器(顯示游戲進(jìn)行時(shí)間),開始(點(diǎn)擊可開始游戲)以及雷數(shù)顯示器(顯示玩家標(biāo)記后的剩余雷數(shù))。雷區(qū)由許多小方塊組成,根據(jù)級(jí)別不同,方塊數(shù)目不同,但均由大小相同的小方塊組成。4 4、概要設(shè)計(jì)關(guān)系調(diào)用圖 本次掃雷游戲設(shè)計(jì),編寫了一個(gè)jav

6、a源程序: Minesweeper.java,其中包含了兩個(gè)類:Minesweeper和NormoreMouseEvent,Minesweeper類中擁有5個(gè)方法:initGUI()、go()、main()、out()和actionPerformed();而NormoreMouseEvent類中有一個(gè)方法:mouseClick()。在我的設(shè)計(jì)中,按方法來劃分模塊,把一個(gè)方法分成一個(gè)模塊,故有六個(gè)模塊。4 4、概要設(shè)計(jì)各模塊initGUI()方法: 聲明初始化圖形界面方法,設(shè)置雷區(qū)的寬度,高度go()方法: 設(shè)置顯示窗體;main()主方法: 用來實(shí)例化窗體對(duì)象,調(diào)用go()方法將窗體顯示在ou

7、t()方法: 是一個(gè)遞歸方法,用于設(shè)置各個(gè)雷區(qū)中的方塊顯 以及雷區(qū)的級(jí)別。 顯示內(nèi)容及其周圍8個(gè)方塊的情況;actionPerformed()方法:負(fù)責(zé)執(zhí)行有關(guān)算法,分別從初級(jí)、中級(jí)、高級(jí)各個(gè)級(jí)別來調(diào)用out()方法進(jìn)行掃雷;mouseClicked()方法: 是NormoreMouseEvent類中的一個(gè)接口方法。該方法當(dāng)鼠標(biāo)單擊時(shí)會(huì)觸發(fā)。屏幕之上;5 5、詳細(xì)設(shè)計(jì)流程圖掃雷游戲系統(tǒng)掃雷游戲系統(tǒng)流程圖如下圖流程圖如下圖所示:所示:5 5、詳細(xì)設(shè)計(jì)主要算法設(shè)計(jì)(由于內(nèi)容較多,故只少數(shù)列舉)12計(jì)算按鈕周圍的雷數(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;此段代碼設(shè)置如果該方塊上一行前面左右的按鈕相應(yīng)位置的值既不是雷又不是以及點(diǎn)擊過的按鈕,則說明該按鈕周圍有雷。使用了Math類中的random()方法來產(chǎn)生隨機(jī)數(shù),用于布雷時(shí)隨機(jī)指定雷所在的位置,代碼如下: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)測(cè)試程序運(yùn)行,顯示出的界面點(diǎn)擊菜單中的游戲時(shí),顯示三個(gè)級(jí)別選項(xiàng)6 6、系統(tǒng)測(cè)試點(diǎn)擊菜單中的幫助時(shí),出現(xiàn)兩個(gè)選項(xiàng),游戲說明與關(guān)于掃雷點(diǎn)擊游戲說明時(shí),出現(xiàn)一個(gè)面板,顯示游戲的具體操作方法點(diǎn)擊關(guān)于掃雷時(shí),又出現(xiàn)一個(gè)面板,掃雷游戲的簡介:6 6、系統(tǒng)測(cè)試選擇中級(jí)時(shí),界面會(huì)出現(xiàn)與之匹配的大小選擇高級(jí)時(shí),界面也會(huì)出現(xiàn)與之匹配的大小6 6、系統(tǒng)測(cè)試下面測(cè)試

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論