freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

java課程設(shè)計(jì)--基于java的掃雷游戲軟件設(shè)計(jì)(已修改)

2025-06-21 10:24 本頁面
 

【正文】 1 成 績 評(píng) 定 表 學(xué)生姓名 班級(jí)學(xué)號(hào) 專 業(yè) 課程設(shè)計(jì)題目 基于 Java 的 掃雷游戲 軟件 設(shè)計(jì) 評(píng) 語 組長簽字: 成績 日期 2021 年 月 日 2 課程設(shè)計(jì)任務(wù)書 學(xué) 院 信息學(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í)別的最好成績,即挖出全部的地雷 且用時(shí)最少者。單擊游戲菜單可以選擇“初級(jí)”、“中級(jí)”和“高級(jí)”或“查看英雄榜”。 ( 2) 選擇級(jí)別后將出現(xiàn)相應(yīng)級(jí)別的掃雷區(qū)域,這時(shí)用戶使用鼠標(biāo)左鍵單擊雷區(qū)中的任何一個(gè)方塊便啟動(dòng)計(jì)時(shí)器。 ( 3) 用戶要揭開摸個(gè)方塊,可以單擊它。若所揭方塊下有雷,用戶便輸了這一局,若所揭方塊下無雷,則顯示一個(gè)數(shù)字,該數(shù)字代表方塊的周圍的 8 個(gè)方塊中共有多少顆雷。 ( 4) 如果用戶認(rèn)為某個(gè)方塊下埋著雷,單擊右鍵可以在方塊上表示一個(gè)用戶認(rèn)為是雷的圖標(biāo),即給出一個(gè)掃雷標(biāo)記。用戶每標(biāo)記出一個(gè)掃雷標(biāo)記(無論用戶是否正確),程序?qū)@示的剩余雷數(shù)減少一個(gè)。 ( 5) 掃雷勝利 后(用時(shí)最少者),程序?qū)棾霰4娉煽兊膶υ捒颉? 工作計(jì)劃與進(jìn)度安排 : 第 19 周 :布置課程設(shè)計(jì)任務(wù),查閱資料,分組設(shè)計(jì), 程序 調(diào)試。 第 20 周 : 程序 調(diào)試,編寫課程設(shè)計(jì)報(bào)告 ,驗(yàn)收,答辯 。 指導(dǎo)教師: 2021 年 月 日 專業(yè)負(fù)責(zé)人: 2021 年 月 日 學(xué)院教學(xué)副院長: 2021 年 月 日 3 目 錄 1.設(shè)計(jì)目的 4 2.總體設(shè)計(jì) 4 3.關(guān)鍵技術(shù) 5 4.程序流程 8 5.主要源代碼 8 6.運(yùn)行結(jié)果及結(jié)論 26 7. 參考文獻(xiàn) 29 4 1. 設(shè)計(jì)目的 通過選擇掃雷游戲 軟件設(shè)計(jì) ,這個(gè)綜合性的題目作為本次的課程設(shè)計(jì)??梢宰屛覀兏邮煜?Java程序設(shè)計(jì)這門課程,學(xué)會(huì)熟練使用 Java這個(gè)軟件,加深對 Java語言的掌握,提高編程水平。同時(shí)培養(yǎng)獨(dú)立思考和同學(xué)間團(tuán)結(jié)合作的能力,為畢業(yè)設(shè)計(jì)以及將來的工作打下堅(jiān)實(shí)的基礎(chǔ)。 2.總體設(shè)計(jì) 設(shè)計(jì)需求 在設(shè)計(jì)掃雷游戲時(shí) , 需要編寫 7個(gè)源文件 : , , , , , 除了這七個(gè)源文件外 , 還需要Java系統(tǒng)提供一些重要的類 , 如 File, JButton和 JLabel等類。 系統(tǒng)功能設(shè)計(jì)流程圖 5 類的組合關(guān)系 3. 關(guān)鍵技術(shù) (主類): 成員變量 bar和 fileMenu 提供菜單操作,單擊菜單操作中的選項(xiàng)為“初級(jí)”,“中級(jí)”,“高級(jí)”或“掃雷英雄榜”; mineArea 是掃雷區(qū)域,提供有關(guān)雷的主要功能;英雄榜”負(fù)責(zé)存放三個(gè)級(jí)別 的掃雷最好成績; showHeroRecord負(fù)責(zé)顯示英雄榜中的數(shù)據(jù) 方法 MineGame()是構(gòu)造窗口,負(fù)責(zé)完成窗口的初始化。 ActionPerformed(ActionEvent)方法是 MineGame類實(shí)現(xiàn)的 ActionListener接口中的方法,該 6 方法負(fù)責(zé)執(zhí)行菜單發(fā)出的有關(guān)命令。用戶選擇菜單中的菜單項(xiàng)可觸發(fā) ActionEvent 事件,導(dǎo)致actionPerformed(ActionEvent)方法執(zhí)行相應(yīng)的操作。 Main(String[])方法是程序運(yùn)行的入口方法。 : 成員變量 block和 Block類型的數(shù)組,用來確定雷區(qū)有多少需進(jìn)行掃雷的方塊; blockView是 BlockView類型的數(shù)組,負(fù)責(zé) block數(shù)組中 Block對象提供視圖; lay是 LayMines類型的對象,負(fù)責(zé)設(shè)置 block數(shù)組中的哪些方塊不是雷; record負(fù)責(zé)提供保存成績的界面,是一個(gè)對話框,默認(rèn)為不可見,用戶只有掃雷成功后,才可以看見該對話框; reStart是一個(gè)按鈕對象,用戶單擊它重新開始游戲; time是計(jì)時(shí)器對象,負(fù)責(zé)計(jì)算用戶用時(shí)。 方 法 initMineArea(int,int,int,int)方法可根據(jù)參數(shù)提供的數(shù)據(jù)設(shè)置雷區(qū)的寬度,高度,類的數(shù)目以及雷區(qū)的級(jí)別 。 actionPerformed(actionEvent)是 MineArea類實(shí)現(xiàn)的 ActionListener接口中的方法。當(dāng)用戶單擊 blockView中的某個(gè)方塊時(shí) actionPerformed(actionEvent)執(zhí)行有關(guān)算法。 Show()方法是一個(gè)遞歸方法, actionPerformed(actionEvent)方法執(zhí)行將調(diào)用 show方法進(jìn)行掃雷 。 mousePressed(mouseEvent)方法是 MineArea類實(shí)現(xiàn)的 MouseListener接口中的方法,當(dāng)用戶按下鼠標(biāo)右鍵時(shí), mousePressed(mouseEvent)方法負(fù)責(zé)讓方塊上顯示一個(gè)探雷標(biāo)記。 inquireWin()方法用來判斷用戶掃雷是否成功,如果成功該方法負(fù)責(zé)讓 record對話框可見 。 : 成員變量 name方塊上的名字 aroundMineNumber是方塊周圍雷的數(shù)目 mineIcon是方塊上雷的圖標(biāo) isMine用來表示方塊是否是雷 isMark用來表示方塊是否被標(biāo)記 isOpen用來表示方塊是否被挖開 方法 setAroundMineNumber(int)方法用來設(shè)置 aroundMineNumber 的值; getAroundMineNumber()方 7 法用來獲取 aroundMineNumber的值。 成員變量 blockNameOrIcon用來顯示 Block 對象的 name, number 和 mineIcon 屬性; blockCover 用來遮擋 blockNameOrIcon; card卡片式布局。 方法 giveView( Block block)方法給參數(shù)指定的 Block對象提供視圖; seeBlockNameOrIcon()方法讓用戶看見視圖中的標(biāo)簽,無法看見按鈕; seeBlockCover()方法讓用戶看見視圖中的按鈕,無法看見標(biāo)簽。 : 成員變量 mineIcon用來存放一個(gè)格式為 gif的圖像。 方法 layMinesForBlock(Block[][],int)方 法對參數(shù)指定的 Block數(shù)組進(jìn)行設(shè)置,其中 int參數(shù)指定雷的數(shù)目。 : 成員變量 textName提供用戶掃雷優(yōu)勝者出入姓名;用戶單擊“確定”按鈕,可以保存成績。 方法 actionPerformed(ActionEvent)方法是 Record 類實(shí)現(xiàn)的 ActionListener 接口中的方法,當(dāng)用戶單擊“確定”按鈕后,該方法被執(zhí)行,所執(zhí)行的操作就是獲取用戶輸入的名字和用時(shí),然后調(diào)用writeRecord(String,String)方法將信息寫入英雄榜中; writeRecord(String,String)負(fù)責(zé)將有關(guān)信息寫入“英雄榜”文件。 ShowRecord: 成員變量 file存放文件的引用,用戶單擊“顯示成績”按鈕,可以查看各個(gè)級(jí)別的最好成績;用戶單擊“重新計(jì)分”按鈕,可以將“英雄榜”中的成績恢復(fù)為初始值。 方法 actionPerformed(ActionEvent)方法是 ShowRecord 類實(shí)現(xiàn)的 ActionListener 接口中的方法,當(dāng)用戶單擊“顯示成績”按鈕后,該方法被執(zhí)行,所執(zhí)行的操作就是調(diào)用 readAndShow()方法;readAndShow()方法負(fù)責(zé)讀取存放在文件中的各個(gè)級(jí)別的掃雷最好成績以及掃雷者姓名,并顯示這些相關(guān)信息。 8 4.程序流程 5.主要源代碼 import .*。 import .*。 import .*。 import .*。 import .*。 import .*。 public class MineGame extends JFrame implements ActionListener{ 9 JMenuBar bar。 JMenu fileMenu。 JMenuItem 初級(jí) ,中級(jí) ,高級(jí) ,掃雷英雄榜 。 MineArea mineArea=null。 File 英雄榜 =new File(英雄榜 .txt)。 Hashtable hashtable=null。 ShowRecord showHeroRecord=null。 MineGame(){ mineArea=new Mi
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1