Java版掃雷設(shè)計與實(shí)現(xiàn)-PPT精品課件_第1頁
Java版掃雷設(shè)計與實(shí)現(xiàn)-PPT精品課件_第2頁
Java版掃雷設(shè)計與實(shí)現(xiàn)-PPT精品課件_第3頁
Java版掃雷設(shè)計與實(shí)現(xiàn)-PPT精品課件_第4頁
Java版掃雷設(shè)計與實(shí)現(xiàn)-PPT精品課件_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、指導(dǎo)教師:胡忠良Java版掃雷的設(shè)計與實(shí)現(xiàn)班級:11060341X學(xué)生:祁樂學(xué)號:45論文的結(jié)構(gòu)和主要內(nèi)容論文主要包含有以下幾部分:背景及意義游戲的分析及設(shè)計游戲的功能與實(shí)現(xiàn)總結(jié)與致謝設(shè)計的背景及意義游戲的設(shè)計背景掃雷是一款玩法相當(dāng)簡單的大眾化的小游戲,游戲的勝利條件是在最短的時間內(nèi)根據(jù)點(diǎn)擊格子出現(xiàn)的數(shù)字找出所有非雷格子,同時要避免踩到雷。微軟于1990年10月收購了掃雷的版權(quán),并隨紙牌游戲(Solitaire)一同加載到1992年發(fā)布的Windows 3.1系統(tǒng)上,掃雷從此流行起來,之后迅速成為了各種操作系統(tǒng)中必不可少的一款游戲。自1992年至今,微軟的Windows操作系統(tǒng)經(jīng)過數(shù)次換代更新

2、,變得越來越龐大、復(fù)雜,功能也越來越強(qiáng)大,但是這款小游戲依然保持原來的容貌,可見這款小游戲受到越來越多人的喜愛。設(shè)計的背景及意義游戲設(shè)計的意義隨著社會的不斷進(jìn)步,計算機(jī)得普及,人們越來越多得接觸到計算機(jī),計算機(jī)逐步滲入社會生活各個層面,人們長時間的面對計算機(jī)難免會有倦怠的情緒?,F(xiàn)在生活節(jié)奏的越來越快,人們的壓力也不斷的提高,在游戲?qū)映霾桓F的時刻,人們對游戲的需求也不斷提高,而掃雷游戲任然受到不少人的青睞,這款小游戲不會花太多時間,同時把玩家得思維帶動起來,達(dá)到一舉多得得效果。其本身的性質(zhì),決定了人們對它的喜愛的程度,不需要特殊的技巧,不需要不斷的升級,還不需要太多的時間進(jìn)行熟悉,簡簡單單卻趣味

3、無窮。游戲的分析及設(shè)計游戲的要求分析掃雷游戲的基本功能:點(diǎn)擊鼠標(biāo)左鍵于未知區(qū)域,如果未知區(qū)域有雷,游戲停止,顯示所有的地雷。如果沒雷,則顯示周圍雷數(shù),如果周圍沒雷,則再查看周圍八個區(qū)域是否有雷直到有雷為止并顯示,這其實(shí)是一個遞歸過程。點(diǎn)擊鼠標(biāo)右鍵于未知區(qū)域,則將其置為有雷而不管是否真的有雷。可選擇初、中、高三級并可自定義雷數(shù)和區(qū)域大小以及游戲時間,剩余雷數(shù)等。所以本程序需實(shí)現(xiàn)的主要功能有:用戶可以自定義級別,并確定雷的個數(shù);具有計時功能,即顯示用戶完成掃雷所花費(fèi)的時間;用戶識別雷右擊可標(biāo)記“雷”。游戲的分析及設(shè)計游戲算法分析(1)隨機(jī)分布。掃雷游戲要求在M行N列的網(wǎng)格游戲區(qū)隨即的不上X個雷,且

4、X的取值應(yīng)小于M和N的乘積。這可以在一張M*N的網(wǎng)格上通過均勻分布的隨即算法視線。其中X的網(wǎng)格是雷區(qū),剩下的網(wǎng)格是非雷區(qū)。游戲的目標(biāo)是盡可能快地找到所有的雷區(qū),而不踩到地雷。Java提供了視線隨即算法的類Math,通過Math類的random()方法這可以很方便的實(shí)現(xiàn)隨即布雷的功能。(2)計算按鈕周圍雷數(shù)。當(dāng)一個方塊被點(diǎn)擊時,如果顯示1則表示周圍8格內(nèi)有1個雷,如果是2就是周圍8格有2個雷,以此類推,以遞歸的的方式計算方塊被點(diǎn)擊時應(yīng)該顯示的數(shù)字。游戲的分析及設(shè)計游戲類設(shè)計Game類是繼承了JFrame實(shí)現(xiàn)了Runnable接口,該類里聲明了組鍵,并進(jìn)行布局,主方法main()實(shí)例化窗體對象,來

5、啟動游戲。Level類設(shè)定游戲的難度,該類繼承了JDialog類來創(chuàng)建一個臨時的對話框,來進(jìn)行難度的調(diào)整,類中預(yù)設(shè)了初級難度、中級難度和高級難度三種難度的窗體大小及雷區(qū)分布,還有玩家自定義難度的窗體大小及雷區(qū)分布的調(diào)整。Panel類來統(tǒng)計玩家的對局信息,通過OutputStreamWriter()方法和FileOutputStream()將數(shù)據(jù)寫到指定的文件中來儲存玩家的游戲信息,玩家可以通過重置按鈕將信息清空置零。MyButton類繼承了JFrame實(shí)現(xiàn)了MouseListener接口,主要通過mouseClicked()方法來對鼠標(biāo)事件監(jiān)聽來改變雷區(qū)按鈕的狀態(tài),以此來判讀玩家是否“踩到雷”

6、。Button1類繼承了MyButton類,通過SetIcon()方法加載一些外部圖片來改變雷區(qū)按鈕的樣式,對踩雷進(jìn)行判斷。游戲的功能與實(shí)現(xiàn)雷區(qū)功能流程圖游戲的功能與實(shí)現(xiàn)隨機(jī)布雷的功能當(dāng)游戲開始時程序需要根據(jù)玩家所選難度,確定大小的矩形雷區(qū)中隨機(jī)布置的地雷數(shù)量(初級為9*9個方塊10個雷,中級為16*16個方塊40個雷,高級為16*30個方塊99個雷,自定義級別可以自己設(shè)定雷區(qū)大小和雷數(shù),但是雷區(qū)大小不能超過24*30),并將這些地雷隨機(jī)分布在雷區(qū),該過程主要由Java提供的Random方法解決,并且計算出每個按鈕周圍八個按鈕有多少是雷。游戲結(jié)束的實(shí)現(xiàn)游戲結(jié)束分為兩種情況一種是正確標(biāo)記出所有的

7、地雷取得勝利后的結(jié)束;一種是踩到地雷后游戲失敗后的結(jié)束。游戲結(jié)束后將游戲數(shù)據(jù)統(tǒng)計儲存同時還需給玩家一個提示框,讓玩家選擇繼續(xù)游戲,還是退出游戲。游戲的功能與實(shí)現(xiàn)游戲界面圖游戲的功能與實(shí)現(xiàn)游戲勝利圖游戲的功能與實(shí)現(xiàn)游戲失敗圖全文總結(jié)本次畢業(yè)主要通過研究Windows操作系統(tǒng)自帶的掃雷游戲來完成,在編程中也遇到了許多的問題,有些問題看上去比較簡單但卻不知道錯在哪里,有些問題比較大,知道錯在哪里卻不知道應(yīng)該怎樣解決,后來經(jīng)過不斷的調(diào)試,網(wǎng)上查資料,詢求指導(dǎo)老師的幫助,這個掃雷游戲終于大功告成。由于本人的技術(shù)能力有限,開發(fā)時間較短暫,游戲難免會有一些不足的地方。本次設(shè)計只是完成了掃雷游戲的基本功能,在細(xì)節(jié)方面仍有待以后完善。經(jīng)過本次畢業(yè)設(shè)計Java掃雷游戲的編寫,我發(fā)現(xiàn)自己有很多的不足,我想如果單純讓我來獨(dú)自來編寫這個游戲,而不是模仿Windows系統(tǒng)自帶的掃雷游戲,我感覺能編出來的可能性很小,因?yàn)檫@個游戲雖然看起來很小很簡單但也涉及到了好多算法。通過這次游戲的設(shè)計,我認(rèn)識到應(yīng)該注意細(xì)節(jié)問題,雖然是很小的問題,但可以提高自己編程的能力,而且還可以培養(yǎng)自己編程的嚴(yán)謹(jǐn)性,同時還可以為以后的編程積累經(jīng)驗(yàn)。編寫完這個掃雷游戲,感觸最深的就是我們真的要扎扎實(shí)實(shí)的打基礎(chǔ)!大學(xué)四年的生活隨著畢業(yè)設(shè)計的尾聲即將成為我們一生彌足珍貴的記憶。從開始的選題到現(xiàn)在即將到來的答辯,期間遇

溫馨提示

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

評論

0/150

提交評論