資源描述:
《java課程設(shè)計(jì)--基于java的掃雷游戲軟件設(shè)計(jì)》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、成績評定表學(xué)生姓名班級學(xué)號專業(yè)課程設(shè)計(jì)題目基于Java的掃雷游戲軟件設(shè)計(jì)評語組長簽字:成績?nèi)掌?014年月日29課程設(shè)計(jì)任務(wù)書學(xué)院信息學(xué)院專業(yè)學(xué)生姓名班級學(xué)號課程設(shè)計(jì)題目基于Java的掃雷游戲軟件設(shè)計(jì)實(shí)踐教學(xué)要求與任務(wù):采用java技術(shù)設(shè)計(jì)掃雷游戲軟件,設(shè)計(jì)要求如下:(1)掃雷游戲風(fēng)味初級、中級和高級三個級別,掃雷英雄榜存儲每個級別的最好成績,即挖出全部的地雷且用時最少者。單擊游戲菜單可以選擇“初級”、“中級”和“高級”或“查看英雄榜”。(2)選擇級別后將出現(xiàn)相應(yīng)級別的掃雷區(qū)域,這時用戶使用鼠標(biāo)左鍵單擊雷區(qū)
2、中的任何一個方塊便啟動計(jì)時器。(3)用戶要揭開摸個方塊,可以單擊它。若所揭方塊下有雷,用戶便輸了這一局,若所揭方塊下無雷,則顯示一個數(shù)字,該數(shù)字代表方塊的周圍的8個方塊中共有多少顆雷。(4)如果用戶認(rèn)為某個方塊下埋著雷,單擊右鍵可以在方塊上表示一個用戶認(rèn)為是雷的圖標(biāo),即給出一個掃雷標(biāo)記。用戶每標(biāo)記出一個掃雷標(biāo)記(無論用戶是否正確),程序?qū)@示的剩余雷數(shù)減少一個。(5)掃雷勝利后(用時最少者),程序?qū)棾霰4娉煽兊膶υ捒?。工作?jì)劃與進(jìn)度安排:第19周:布置課程設(shè)計(jì)任務(wù),查閱資料,分組設(shè)計(jì),程序調(diào)試。第20周:
3、程序調(diào)試,編寫課程設(shè)計(jì)報(bào)告,驗(yàn)收,答辯。指導(dǎo)教師:2014年月日專業(yè)負(fù)責(zé)人:2014年月日學(xué)院教學(xué)副院長:2014年月日29目錄1.設(shè)計(jì)目的-----------------------------------------------------------------------------42.總體設(shè)計(jì)-----------------------------------------------------------------------------43.關(guān)鍵技術(shù)------------------
4、-----------------------------------------------------------54.程序流程-----------------------------------------------------------------------------85.主要源代碼--------------------------------------------------------------------------86.運(yùn)行結(jié)果及結(jié)論---------------------
5、----------------------------------------------267.參考文獻(xiàn)---------------------------------------------------------------------------29291.設(shè)計(jì)目的通過選擇掃雷游戲軟件設(shè)計(jì),這個綜合性的題目作為本次的課程設(shè)計(jì)??梢宰屛覀兏邮煜ava程序設(shè)計(jì)這門課程,學(xué)會熟練使用Java這個軟件,加深對Java語言的掌握,提高編程水平。同時培養(yǎng)獨(dú)立思考和同學(xué)間團(tuán)結(jié)合作的能力,為畢業(yè)設(shè)計(jì)以及將來
6、的工作打下堅(jiān)實(shí)的基礎(chǔ)。2.總體設(shè)計(jì)2.1設(shè)計(jì)需求在設(shè)計(jì)掃雷游戲時,需要編寫7個源文件:MineGame.java,MineArea.java,Block.java,BlockView.java,LayMines.java,ShowRecord.java,Record.java除了這七個源文件外,還需要Java系統(tǒng)提供一些重要的類,如File,JButton和JLabel等類。2.2系統(tǒng)功能設(shè)計(jì)流程圖292.3類的組合關(guān)系3.關(guān)鍵技術(shù)3.1MineGame.java(主類):3.1.1成員變量bar和file
7、Menu提供菜單操作,單擊菜單操作中的選項(xiàng)為“初級”,“中級”,“高級”或“掃雷英雄榜”;mineArea是掃雷區(qū)域,提供有關(guān)雷的主要功能;英雄榜”負(fù)責(zé)存放三個級別的掃雷最好成績;showHeroRecord負(fù)責(zé)顯示英雄榜中的數(shù)據(jù)3.1.2方法MineGame()是構(gòu)造窗口,負(fù)責(zé)完成窗口的初始化。29ActionPerformed(ActionEvent)方法是MineGame類實(shí)現(xiàn)的ActionListener接口中的方法,該方法負(fù)責(zé)執(zhí)行菜單發(fā)出的有關(guān)命令。用戶選擇菜單中的菜單項(xiàng)可觸發(fā)ActionEven
8、t事件,導(dǎo)致actionPerformed(ActionEvent)方法執(zhí)行相應(yīng)的操作。Main(String[])方法是程序運(yùn)行的入口方法。3.2MineArea.java:3.2.1成員變量block和Block類型的數(shù)組,用來確定雷區(qū)有多少需進(jìn)行掃雷的方塊;blockView是BlockView類型的數(shù)組,負(fù)責(zé)block數(shù)組中Block對象提供視圖;lay是LayMines類型的對象,負(fù)責(zé)設(shè)置block數(shù)組