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