JAVA版掃雷游戲畢業(yè)設(shè)計答辯_第1頁
JAVA版掃雷游戲畢業(yè)設(shè)計答辯_第2頁
JAVA版掃雷游戲畢業(yè)設(shè)計答辯_第3頁
JAVA版掃雷游戲畢業(yè)設(shè)計答辯_第4頁
JAVA版掃雷游戲畢業(yè)設(shè)計答辯_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

JAVA版的掃雷游戲后臺功能

實現(xiàn)子系統(tǒng)研究背景及意義

在計算機逐步滲入社會生活各個層面的今天,計算機已經(jīng)成為人們?nèi)粘5囊徊糠郑絹碓蕉嗟娜耸褂糜嬎銠C辦公、娛樂等等。掃雷游戲是Window操作系統(tǒng)自帶的一款小游戲,在過去的幾年里,Window操作系統(tǒng)歷經(jīng)數(shù)次換代更新,變得越來越龐大、復(fù)雜,功能也越來越強大,但是這款小游戲依然保持原來的容貌,可見這款小游戲受到越來越多人的喜愛。

本次的畢業(yè)設(shè)計,我將利用開發(fā)工具完善優(yōu)化這款“掃雷游戲”。從而對這款游戲能夠有進一步的了解,熟悉此游戲的后臺運行情況.并且此次畢業(yè)設(shè)計能將書本上所學(xué)的理論知識與實際相結(jié)合,同時也是對所學(xué)知識的一種檢查,希望通過本次的畢業(yè)沒計能使自己在程序的開發(fā)和設(shè)計上有新的認識和提高。設(shè)計的主要框架一、明確研究背景和意義二、確定本掃雷游戲的各項開發(fā)技術(shù)(swing)及后臺實現(xiàn)所需算法三、對掃雷游戲系統(tǒng)需求分析和可行性分析并繪制系統(tǒng)流程圖和系統(tǒng)

功能模塊圖四、總體設(shè)計,包括系統(tǒng)界面的總體設(shè)計和系統(tǒng)后臺總體設(shè)計五、詳細設(shè)計,包括各個模塊的具體編碼和模塊之間關(guān)聯(lián)六、掃雷游戲軟件的實現(xiàn)與測試設(shè)計的主要工作一功能性設(shè)計:游戲應(yīng)該提供的功能大致有:難度選擇功能、計時功能、更換界面功能等。此游戲仿照微軟公司W(wǎng)indows操作系統(tǒng)中的掃雷游戲,提供三種標準游戲難度,其中:初級:100個方塊、12個地雷。中級:100個方塊、24個地雷。高級:100個方塊、36個地雷。布雷方式為隨機布雷,但出于游戲的友好性考慮,要保證玩家點擊的第一個方塊不能是地雷。當(dāng)玩家點擊到有地雷的方塊后,游戲結(jié)束,并且顯示當(dāng)前游戲中的地雷位置。若開始進行下局游戲,則需要對地雷進行重新布置。若玩家探測到了所有地雷,則游戲勝利,彈出游戲勝利對話框。二流程設(shè)計:游戲開始后用戶可以通過點擊鼠標的左鍵或右鍵按下進行游戲,當(dāng)所有的地雷被探索,則游戲勝利;若用戶點擊了雷塊,則游戲結(jié)束;若用戶退出游戲,則游戲結(jié)束。雷區(qū)的生成:當(dāng)游戲界面初始化完成后,開始進行地雷的布置,當(dāng)玩家點擊開始游戲按鈕后,就會隨機的布置當(dāng)前游戲難度下應(yīng)該產(chǎn)生的地雷總數(shù)。雷塊實際是一個自定義的Button控件,該控件繼承了Button類,并且添加了雷塊所在位置等屬性信息,更改了自身形狀的大小等,并為所有的雷塊添加各種事件處理函數(shù)。當(dāng)游戲第一次點擊雷塊后,程序?qū)τ螒騾^(qū)域進行設(shè)置。即保證用戶點擊的雷塊以及其周圍的八個雷塊都沒有地雷,這樣用戶的第一次點擊一定不會遇到地雷,并且至少會出現(xiàn)1個方塊顯示周圍雷的數(shù)量。這樣降低了開局的難度,并且體現(xiàn)了游戲的友好性,增加了游戲的耐玩性。

游戲的操作方面主要以鼠標為主,鼠標左鍵按下事件的主要作用是為了點擊用戶認為不是地雷的方塊,當(dāng)鼠標左鍵點下后,點下的方塊將從為探測狀態(tài)轉(zhuǎn)化為已探測狀態(tài),并可能會連帶打開周圍的方塊。鼠標右鍵按下事件主要有兩個作用,當(dāng)用戶對探測方塊第一次按下時,該方塊上將出現(xiàn)一個小紅旗,代表確認該方塊是地雷;若對此方塊再次進行右鍵單擊,則圖標變?yōu)橐粋€問號,表示此處是否有地雷還有待判斷,對于一些比較難解決的雷區(qū),使用該圖標有助于玩家更好的進行推理判斷。三遞歸算法:

這里先引入一個“遞歸”的概念,“遞歸”(Recursion)簡單的說,就是一個程序能被自己所定義的語句調(diào)用。遞歸在程序設(shè)計上是一種重要的數(shù)據(jù)結(jié)構(gòu)形態(tài),通過遞歸程序的編寫,在程序代碼上會變得相當(dāng)簡潔,不過如果設(shè)計不當(dāng),會造成無窮循環(huán)或堆迭溢滿的情形,所以遞歸的程序中心必須含有if…then或SelectCase等設(shè)計,以終止遞歸執(zhí)行。游戲中的遞歸算法:在游戲過程中,當(dāng)游戲者按下非地雷方塊時,方塊會沿四周八個方向向外翻開非地雷的方塊。在程序執(zhí)行方面必須判斷,以按下方塊為中心,檢查周圍八個方塊是否為非地雷方塊,若其中有一個方塊是非地雷方塊時,則又以其為中心,向外檢查周圍八個方塊是否為非地雷方塊,如此反復(fù)的執(zhí)行即構(gòu)成遞歸的使用條件。前面已經(jīng)提到,遞歸必須設(shè)計終止的條件判斷,在本游戲的遞歸架構(gòu)中,當(dāng)判斷方塊的內(nèi)容為數(shù)字時(即在非地雷方塊周圍),即立即停止遞歸程序。本次設(shè)計的重點與難點一頁面布局二掃雷的算法三判定勝負的算法遺憾與不足掃雷游戲算法不夠完善,功能較為簡單界面不夠美觀致謝感謝

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論