資源描述:
《掃雷游戲課程設(shè)計(jì)》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、.鄭州科技學(xué)院Java課程設(shè)計(jì)設(shè)計(jì)(論文)題目:掃雷游戲所在院:信息工程學(xué)院專業(yè)班級:學(xué)生姓名:學(xué)號:指導(dǎo)教師:年月日..鄭州科技學(xué)院課程設(shè)計(jì)(論文)任務(wù)書設(shè)計(jì)題目:掃雷游戲?qū)I(yè)班級:學(xué)號姓名主要內(nèi)容本次課程設(shè)計(jì)是用java語言及相關(guān)知識設(shè)計(jì)一個掃雷游戲系統(tǒng),完成掃雷的基本功能。并在此基礎(chǔ)上,自行完善和優(yōu)化系統(tǒng)功能。理解和掌握選擇游戲級別,記錄游戲時(shí)間和保存游戲成績的方法,所用到的知識點(diǎn)有:類的基本構(gòu)成,異常處理,圖形用戶界面?;疽螅喊凑諆?nèi)容要求,設(shè)計(jì)完整的掃雷游戲系統(tǒng)。要求調(diào)試通過,不存在漏洞,方便用戶操作。功能的實(shí)現(xiàn)上力求容錯能力要強(qiáng)且提示信息完備。完成期限:年月日指導(dǎo)教師簽名:評審
2、小組負(fù)責(zé)人簽名:..目錄第一部分引言…………………………………………………………1第二部分需求分析……………………………………………………12.1設(shè)計(jì)要求………………………………………………………………12.2設(shè)計(jì)目的………………………………………………………………22.3功能實(shí)現(xiàn)………………………………………………………………2第三部分總體設(shè)計(jì)…………………………………………………23.1設(shè)計(jì)功能圖……………………………………………………………23.2總體流程圖………………………………………………………33.3總體設(shè)計(jì)……………………………………………………………53.4MineGame類
3、…………………………………………………………53.5MineArea類…………………………………………………………73.5MineArea類…………………………………………………………73.6Block類………………………………………………………………103.7BlockView類…………………………………………………………113.8LayMines類…………………………………………………………123.9Record類……………………………………………………………133.10ShowRecord類……………………………………………………143.11userDefine類……………………………
4、………………………153.12ruleShow類………………………………………………………163.13authorShow類……………………………………………………17第四部分本設(shè)計(jì)改進(jìn)建議……………………………………18第五部分總結(jié)…………………………………………………18第六部分參考文獻(xiàn)…………………………………………18附錄(部分源代碼)……………………………………………………19..一、引言掃雷最原始的版本可以追溯到1973年一款名為“方塊”的游戲。不久之后,“方塊”被改寫成了游戲“Rlogic”。在“Rlogic”里,玩家的任務(wù)是作為美國海軍陸戰(zhàn)隊(duì)隊(duì)員,為指揮中心探出一條沒有地雷的
5、安全路線,如果路全被地雷堵死就算輸。兩年后,湯姆·安德森在“Rlogic”的基礎(chǔ)上又編寫出了游戲“地雷”,由此奠定了現(xiàn)代掃雷游戲的雛形。 1981年,微軟公司的羅伯特·杜爾和卡特·約翰遜兩位工程師在Windows3.1系統(tǒng)上加載了該游戲,掃雷游戲才正式在全世界推廣開來。這款游戲的玩法是在一個9*9(初級),16*16(中級),16*30(高級),或自定義大小的方塊矩陣中隨機(jī)布置一定量的地雷(初級為10個,中級為40個,高級為99個)。由玩家逐個翻開方塊,以找出所有地雷為最終游戲目標(biāo)。如果玩家翻開的方塊有地雷,則游戲結(jié)束。二需求分析2.1設(shè)計(jì)要求Windows2000/XP系統(tǒng)提供的掃雷游戲
6、是一個很有趣的游戲。本章的課程設(shè)計(jì)使用Java語言編寫一個與其類似的掃雷游戲。具體要求如下:(1)掃雷游戲分為初級、中級和高級三個級別,掃雷英雄榜存儲每個級別的最好成績,即挖出全部的地雷且用時(shí)最少者。單擊游戲菜單可以選擇“初級”、“中級”和“高級”。(2)..選擇級別后將出現(xiàn)相應(yīng)級別的掃雷區(qū)域,這是用戶使用鼠標(biāo)左鍵單擊雷區(qū)中任何一個方塊便啟動計(jì)時(shí)器。(3)用戶要揭開某個方塊,可單擊它。若所揭方塊下有雷,用戶便輸了這一局,若所揭方塊下沒有雷,則顯示一個數(shù)字,該數(shù)字代表方塊的周圍的8個方塊中共有多少顆雷。(4)如果用戶認(rèn)為某個方塊下埋著雷,單擊右鍵即可以,。用戶每標(biāo)記出一個掃雷標(biāo)記(無論用戶的標(biāo)
7、記是否正確),程序?qū)@示的剩余雷數(shù)減少一個。(5)掃雷勝利后(用時(shí)最少者),程序彈出保存成績的對話框。2.2設(shè)計(jì)目的可以讓我們更加熟悉Java程序設(shè)計(jì)這門課程,加深對Java語言的掌握,提高編程水平。同時(shí)培養(yǎng)獨(dú)立思考的能力,為畢業(yè)設(shè)計(jì)以及將來的工作打下堅(jiān)實(shí)的基礎(chǔ)。2.3功能實(shí)現(xiàn)(1)用戶可以自定義級別并且可以任意輸入雷數(shù);(2)具有計(jì)時(shí)功能,即顯示用戶完成移動盤子所花費(fèi)的時(shí)間;(3)自動保存掃雷英雄榜;三總體