【正文】
通過對(duì)此課題的開發(fā),使我對(duì)用 Eclipse 開發(fā)平臺(tái)有了一個(gè)比較清楚的認(rèn)識(shí),體會(huì)到理論和實(shí)踐的重要性。 圖 53 初級(jí)窗口界面 (5) 開局后 進(jìn)行游戲時(shí)出現(xiàn)界面如圖 54 所示 。 (2) 方法 ① actionPerformed(ActionEvent)方法是 Record類實(shí)現(xiàn)的 ActionListener接口中的方法,當(dāng)用戶單擊“確定”按鈕后,該方法被執(zhí)行,所執(zhí)行的操作就是獲取用戶輸入的名字和用時(shí),然后調(diào)用 writeRecord(String,String)方法將信息寫入到“英雄榜”中。如果 Block 對(duì)象的 isMine屬性為 false , blockNameOrIcon 標(biāo)簽 上設(shè) 置 的文 本是 Block 對(duì)象的aroundMineNumber 屬性的值,即周圍雷的數(shù)目。 圖 44 Block 類的 UML圖 以下是 UML 圖中有關(guān)數(shù)據(jù)和方法的詳細(xì)說明。 ③ lay 是 LayMines 類型的對(duì)象,負(fù)責(zé)設(shè)置 block 數(shù)組中的哪些方塊是雷或不是雷。 8 4 詳細(xì)設(shè)計(jì) 掃雷系統(tǒng)流程圖如圖 41 所示。 根據(jù)用戶的需求,確定本圖書管理系統(tǒng)應(yīng)具有以下功能: (1) 用戶可以自定義級(jí)別并且可以任意輸入雷數(shù); (2) 具有計(jì)時(shí)功能,即顯示用戶完成移動(dòng)盤子所花費(fèi)的時(shí)間; (3) 自動(dòng)保存掃雷英雄榜; (4) 用戶可以設(shè)計(jì)“初級(jí)”、“中級(jí)”、“高級(jí)”三個(gè)級(jí)別。用戶每標(biāo)記 出一個(gè)掃雷標(biāo)記 (無論用戶的標(biāo)記是否正確 ),程序?qū)@示的剩余雷數(shù)減少一個(gè)。而專門運(yùn)行在 x86 平臺(tái)的 Jrocket在服務(wù)端運(yùn)行效率也要比 SunJDK 好很多。如果玩家翻開的方塊有地雷,則游戲結(jié)束 。 近年來 Java 作為一種新的語言,以其簡(jiǎn)單性,平臺(tái)無關(guān)性和可移植性等優(yōu)點(diǎn),得到了廣泛的應(yīng)用,特別是 Java 與萬維網(wǎng)的完美結(jié)合,使其成為網(wǎng)絡(luò)編程和嵌入式編程領(lǐng)域的首選編程語言。s largest developer of professional munity . Global cloud puting and mobile Inter industry environment, Java has significant advantages and broad prospects Java in recent years as a new language, with its advantages of simplicity, platform independence and portability, get a wide range of applications, especially Java and the World Wide Web perfect binding, making it the work programming and embedded programming the preferred programming language. JBuilder is an excellent integrated development environment Borlan pany for rapid development of Java applications, and its friendly development interface, powerful ponent supports, etc., has been accepted and recognized by the majority of programmers This thesis is based on the Eclipse development environment, design and develop a minesweeping game, its function is similar to minesweeper game that es with Windows operating system. The paper first introduces the idea of making the game as a whole and the entire game design process planning, and randomly generated minefield layout and mine。 Java 是平臺(tái)無關(guān)的語言是指用 Java 寫的應(yīng)用程序不用修改就可在不同的軟硬件平臺(tái)上運(yùn)行。同時(shí)進(jìn)一步拓展研究,做到將掃雷層次升級(jí),能夠在多人連機(jī)的情況下,一起分工來進(jìn)行對(duì)戰(zhàn) 。 (2) 組織可行性:制定合理的項(xiàng)目實(shí)施進(jìn)度計(jì)劃、設(shè)計(jì)合理的組織機(jī)構(gòu)、選擇經(jīng)驗(yàn)豐富的管理人員、建立良好的協(xié)作關(guān)系、制定合適的培訓(xùn)計(jì)劃等,保證項(xiàng)目順利執(zhí)行。 MineGame 類主要有三種類型的成員: File、 MineArea 和ShowRecord 對(duì)象。 ③“英雄榜”負(fù)責(zé)存放三個(gè)級(jí)別的掃雷最好的成績。 (2) 方法 ① initMineArea(int,int,int,int)方法可根據(jù)參數(shù)提供的數(shù)據(jù)設(shè)置雷區(qū)的寬度、高度、雷的數(shù)量以及雷區(qū)的級(jí)別。 ⑤ isMark 用來表示方塊是否被標(biāo)記。 圖 46 LayMines類的 UML圖 以下是 UML 圖中有關(guān)數(shù)據(jù)和方法的詳細(xì)說明。 圖 48 ShowRecord 類的 UML圖 以下是 UML 圖中有關(guān)數(shù)據(jù)和方法的詳細(xì)說明。 經(jīng)過實(shí)踐訓(xùn)練,對(duì) Java 的綜合應(yīng)用能力有了較大的 提高,另外對(duì) Java 的特點(diǎn)有了更深層次的認(rèn)識(shí)。還有謝謝我周圍的同窗朋友,如果沒有他們的幫助,此次畢業(yè)論文的完成將變得困難。而且這次的 畢業(yè) 設(shè)計(jì),也使我的編程能力有了明顯的提高。 16 5 系統(tǒng)測(cè)試 (1) 程序運(yùn)行后 ,界面上有一個(gè)菜單和一 個(gè)按鈕,分別是“游戲”和“重新開始”;當(dāng)玩家踩雷時(shí)候可以點(diǎn)擊“重新開始”。 Record 創(chuàng)建的對(duì)象: record 是 MineArea 類的成員之一,當(dāng)用戶掃雷成功時(shí),該對(duì)象提供了保存成績到文件的界面。標(biāo)明 BlockView 類的主要成員變量和方法以及和 MineArea 類之間組合關(guān)系的UML 圖如圖 45 所示。 ⑤ inquireWin( )方法用來判斷用戶是否掃雷成功,如果成功該方法負(fù)責(zé)讓record 對(duì)話框可見。 MineArea 類 MineArea 類是 包中 JPanel 容 器 的 子 類 , 實(shí) 現(xiàn) 了ActionListener 和 MouseListener 接口,所創(chuàng)建的對(duì)象: mineArea 是 MineArea類中最重要的成員之一,作為一個(gè)容器添加到窗口的中心。當(dāng)用戶單擊按鈕后,如果 Block 對(duì)象是雷,BlockView 對(duì)象中的標(biāo)簽顯示的是雷的圖標(biāo);如果 Block 對(duì)象不是是雷,標(biāo)簽顯示的是當(dāng)前 Block 對(duì)象周圍雷的總數(shù)。 5 需求分析 隨著社會(huì)的不斷進(jìn)步,人們所承受的壓力不斷上升,在游戲?qū)映霾桓F的時(shí)刻,掃雷游戲仍受到不少人的青睞,其本身的性質(zhì),決定了人們對(duì)它的喜愛程度,不需要特殊的技巧,不需要不斷地升級(jí),不需要太多的時(shí)間進(jìn)行初步的熟悉,簡(jiǎn)簡(jiǎn)單單卻樂趣無窮。單擊游戲菜單可以選擇“初級(jí)”、“中級(jí)”和“高級(jí)”或“查看英雄版”。不論什么 Java應(yīng)用服務(wù)器實(shí)質(zhì)都是內(nèi)置了某個(gè)版本的 JDK。 1981 年 , 微軟公司的羅伯特 基于 Java 掃雷游戲的設(shè)計(jì)與實(shí)現(xiàn) 院 系: 計(jì)算機(jī)與電子 系 專 業(yè) 班: 計(jì)算機(jī)應(yīng)用技術(shù) 0902 班 姓 名:張崢 學(xué) 號(hào): 20212911052 指導(dǎo)教師:彭 文 藝 2021 年 6 月 基于 Java 掃雷游戲的設(shè)計(jì)與實(shí)現(xiàn) Design and Implementation of Java Minesweeper Game I 摘 要 Java 是一種可以撰寫跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,是由 Sun Microsystems 公司于 1995 年 5 月 推出的 Java 程序設(shè)計(jì)語言和 Java 平臺(tái) 的總稱 。 安德森 在 “ Rlogic” 的基礎(chǔ)上又編寫出了游戲 “ 地雷 ” ,由此奠定了現(xiàn)代掃雷游戲的雛形。 JDK 是整個(gè) Java 的核心,包括了 Java 運(yùn)行環(huán)境( Java RuntimeEnvirnment),一堆 Java 工具和 Java 基礎(chǔ)的類庫 ()。具體要求如下: (1) 掃雷游戲分為初級(jí)、中級(jí)和高級(jí)三個(gè)級(jí)別, 掃雷英雄榜存儲(chǔ)