基于Java掃雷游戲的設(shè)計與實現(xiàn)_第1頁
基于Java掃雷游戲的設(shè)計與實現(xiàn)_第2頁
基于Java掃雷游戲的設(shè)計與實現(xiàn)_第3頁
基于Java掃雷游戲的設(shè)計與實現(xiàn)_第4頁
基于Java掃雷游戲的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、畢業(yè)設(shè)計(論文)題目:基于Java掃雷游戲的設(shè)計與實現(xiàn)2014年11月1日任務(wù)書學(xué)院(直屬系):計算機(jī)科學(xué)與技術(shù)系時間:2014年5月20日學(xué)生姓名指導(dǎo)教師設(shè)計(論文)題目基于Java掃雷游戲的設(shè)計與實現(xiàn)主要研究內(nèi)容1、完成掃雷游戲圖形用戶界面的設(shè)計。2、 完成掃雷游戲內(nèi)的功能模塊,如難度級別模塊、開局、退出模塊等。3、 完成掃雷游戲的具體玩法功能研究方法鑒于此項目比較簡單,只編寫了四個、皿源程序ArrayPane. java,JavaMineSweeping. java, JavaMineSweepingFrame. java, RandomNumber. javao還用到了一些JAVA系統(tǒng)

2、提供的重要的類,如File、JButton和JLabel等類。主要 技術(shù) 指標(biāo)(或 研究目標(biāo))主要實現(xiàn):圖形界面的出現(xiàn)、游戲功能正常執(zhí)行、三個難度系數(shù)選擇、過關(guān)后數(shù)據(jù)錄入掃雷英雄榜。主要參考文獻(xiàn)1朱福喜,尹為民,余振坤Java語言與面向?qū)ο蟪绦蛟O(shè)計.武漢:武漢大 學(xué)出版社,200&2陳國君,陳磊.Java 2從入門到精通.北京:清華大學(xué)出版社,2008.3王梅,Java并發(fā)編程一設(shè)計原則與模式.北京:中國電力出版社,2009.4尹偉民,Java程序設(shè)計之網(wǎng)絡(luò)編程.北京:清華大學(xué)出版社,2008.5印昊.Java與面向?qū)ο蟪绦蛟O(shè)計.北京:高等教育出版社,2008.6耿祥義.Java課程設(shè)

3、計.北京:清華大學(xué)出版社,2009.7趙生慧.Java面向?qū)ο蟪绦蛟O(shè)計北京:高等教育出版 社,2009.ii基于 Java掃雷游戲的設(shè)計與實現(xiàn)摘要Java是一種可以撰寫跨半臺應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計誥言,SunMicrosystems公司于1995年5月推出的Java程序設(shè)計語言和Java平臺的總稱。在硬件或操作系統(tǒng)平 臺上安裝一個Java平臺之后,Java應(yīng)用程序就可運(yùn)行。Java是一種簡單的,面向?qū)ο蟮模?分布式的,解釋型的,健壯安全的,結(jié)構(gòu)中立的,可移植的,性能優(yōu)異、多線程的動態(tài)語 言。Java技術(shù)具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應(yīng)用于個人PC、 數(shù)據(jù)中心、游戲控制

4、臺、科學(xué)超級計算機(jī)、移動電話和互聯(lián)網(wǎng),同時擁有全球最大的開發(fā) 者專業(yè)社群。在全球云計算和移動互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java更具備了顯著優(yōu)勢和廣闊前 景。關(guān)鍵詞:Java,掃雷,游戲IDesign and Implementation of Java Minesweeper GameAbstractJava is a cross-platform application software can wnte object-oriented piogianuning language,the general term of the Java piogiamnung language by Sun Mi

5、crosystems, Inc. m May 1995 and theJava platform. Haidware 01 operating system platfonn to install a Java platfonn, Java applicationscan 11111. Java is a simple, object-onented, distnbuted, interpreted, robust security, thestnictuie-neutiaL ponable, high-peifbnnance, multitlueaded dynamic language H

6、as excellentveisatilitv, efficiency, platfonn ponability, and secuiitv of Java teclmologv, widely used in personalPC、the data centei; game consoles, scientific supeicomputers, mobile phones and the Internet,whilethe worlds largest developer of professional conunumty Global cloud computmg and mobileI

7、nternet industiy enviioimient, Java has significant advantages and broad prospectsKeywords: Java ,Minesweeping ,Eclipseii目錄摘要.I關(guān)鍵詞.IAbstract. IIKey words. II第一章系統(tǒng)概述.-1-1. 1緒論.-1-1.2開發(fā)工具.-1-1. 3應(yīng)用環(huán)境.-2 -1.4編寫意義.-2 -1.5任務(wù)設(shè)計內(nèi)容.-3-第二章可行性分析和需求分析.-4-2.1可行性分析.-4-2. 2需求分析.-4-2. 2. 1理解需求.-5-2.2.2功能需求.-5-第三章詳

8、細(xì)設(shè)計.-6-3. 1 JavaMineSweepingFrame類.-7-3. 2 ArrayPane類.-7 -3. 3 javaMineSweeping類.-7 -3. 4 RandomNumber類.-7-3.5具體內(nèi)容.-8-3. 5. 1菜單欄內(nèi)容的生成.-8-3. 5.2雷的生成.-8-3. 5.3單機(jī)非雷塊后數(shù)字顯示.-9-第四章系統(tǒng)測試.-10-I結(jié)束語.-13-參考文獻(xiàn). 一14一致謝.-15 -附錄.-16 -程序源代碼.-16-JavaMineSweeping java.一16一JavaMineSweepingFrame java.一16一ArrayPane java.

9、一19一RandomNumber java.一27一-1-第一章系統(tǒng)概述1.1緒論掃雷一詞有多個意思。掃雷游戲是微軟于1992年附帶在其操作系統(tǒng)中的小游戲,它 通過點(diǎn)擊格子并以出現(xiàn)的數(shù)字來判斷附近地雷的數(shù)量, 將全部地雷做上標(biāo)記即可勝利; 軍 事上的掃雷(mine clearing)是指搜索和清除地雷、陸軍水雷及其他爆炸物的行動;掃雷 乂被引作網(wǎng)絡(luò)用語。掃雷最原始的版本可以追溯到1973年一款名為“方塊”的游戲,不久之后,“方塊” 被改寫成了游戲“RloCc”,在“Rlogic”里,玩家的任務(wù)是作為美國海軍陸戰(zhàn)隊隊員, 為指揮中心探出一條沒有地雷的安全路線,如果路全被地雷堵死就算輸。兩年后,湯

10、姆安 徳森在“Rlogic”的基礎(chǔ)上乂編寫出了游戲“地雷”,由此奠定了現(xiàn)代掃雷游戲的雛形。1981年,微軟公司的羅伯特杜爾和卡特約翰遜兩位工程師在Windows 3.1系統(tǒng)上加載了該游戲,掃雷游戲才正式在全世界推廣開來。這款游戲的玩法是在一 個9*9(初級),16*16(中級),16*30(高級),或自定義大小的方塊矩陣中隨機(jī)布置一 定量的地雷(初級為10個,中級為40個,高級為99個) 。由玩家逐個翻開方塊,以 找出所有地雷為最終游戲目標(biāo)。如果玩家翻開的方塊有地雷,則游戲結(jié)束。掃雷游戲的目標(biāo)是盡快找到雷區(qū)中的所有不是地雷的方塊,而不許踩到地雷。游 戲區(qū)包括雷區(qū)、地雷計數(shù)器和計時器,在“游戲”

11、菜單上,單擊“開局”,計時器就會啟 動,此時請單擊游戲區(qū)中的任何方塊,點(diǎn)開的數(shù)字是幾,則說明該數(shù)字旁邊的8個位置 中有幾個雷,如果挖開的是地雷,則會輸?shù)粲螒?,用右鍵標(biāo)記您認(rèn)為可能有地雷的方塊。1.2開發(fā)工具Sun Microsystems公司在推出Java語言的同時,推出了一套開發(fā)工具JDK。Sun提供 的基于字符模式的Java開發(fā)工具包JDK: Java開發(fā)工具(JDK)是許多Java專家最初使 用的開發(fā)環(huán)境。Java是平臺無關(guān)的語言是指用Java寫的應(yīng)用程序不用修改就可在不同的 軟硬件平臺上運(yùn)行。Java源程序編寫借助J-記事本,Editpuls, UltraEdit等三方編輯L具編寫。所

12、有的Java文件編輯、編譯、調(diào)試、解釋運(yùn)行都是通過使用字符命令來執(zhí)行操作。JDK由一個標(biāo)準(zhǔn)類庫和一組建立,測試及建立文檔的Java實用程序組成。其核心JavaAPI是一些預(yù)定義-2-的類庫,開發(fā)人員需要用這些類來訪問Java語言的功能。JDK是整個Java的核心,包括TJava運(yùn)行環(huán)境(JavaRuntimeEnvirnment),一堆Java工具和Java基礎(chǔ) 的類庫(rt. jar)o不論什么Java應(yīng)用服務(wù)器實質(zhì)都是內(nèi)置了某個版本的JDK。因此掌握J(rèn)DK是學(xué)好Java的第一步。JDK里面是Java類庫和Java的語言規(guī)范,它提供的是無論你用何種開發(fā)軟件寫Java程序都必須用到的類庫和Ja

13、va語言規(guī)范.沒有JDK,你的Java程序根本就不能用。最主流的JDK是Sun公司發(fā)布的JDK,除了Sun之外,還有很多公司和組織都開發(fā)了 自己的JDK,例如IBM公司開發(fā)的JDK, BEA公司的Jrocket,還有GNU組織開發(fā)的JDK等 等。其中IBM的JDK包含的JVM (Java Virtual Machine)運(yùn)行效率要比SunJDK包含的JVM高出許多。 而專門運(yùn)行在x86平臺的Jrocket在服務(wù)端運(yùn)行效率也要比SunJDK好很多。 但不管怎么說,我們還是需要先把Sun JDK掌握好。1.3應(yīng)用環(huán)境(1)操作系統(tǒng):Windows XP及以上版本(2)應(yīng)用軟件:JDK Eclips

14、e1 4編寫意義隨著計算機(jī)得普及,人們越來越多得接觸到計算機(jī),人們得生活工作中無處不有計算 機(jī)得身影,人們面對長時間的難免會有倦怠的情緒,而人們大多得緩解情緒得網(wǎng)絡(luò)活動其 實并不能起到放松心情得作用,現(xiàn)代人得生活節(jié)奏越來越快,有沒有一種快速緩解疲倦得 游戲呢?我們提出設(shè)計一款益智得小游戲,這種游戲不會花太多時間,同時把玩家得思維 帶動起來,達(dá)到一舉多得得效果。隨著現(xiàn)在生活節(jié)奏的加快,人們在工作之余需要一個輕松娛樂的放松環(huán)境。因此我們 小組編寫此軟件的目的,一方面作為初學(xué)者來了解掃雷的開發(fā),另一方面開發(fā)此軟件使用 戶能在娛樂休閑的同時拓展思維能力。同時進(jìn)一步拓展研究,做到將掃雷層次升級,能夠 在

15、多人連機(jī)的情況下,一起分工來進(jìn)行對戰(zhàn)。如一方放雷,另一方排雷。1.5任務(wù)設(shè)計內(nèi)容本次設(shè)計只是完成了掃雷游戲的基本功能,在細(xì)節(jié)方面仍有待以后完善。Windows 2000/XP系統(tǒng)提供的掃雷游戲是一個很有趣的游戲。本章的課程設(shè)計使用Java語言編寫一個與其類似的掃雷游戲。具體要求如下:(1)掃雷游戲分為初級、中級和高級三個級別,掃雷英雄榜存儲每個級別的最好成 績,即挖出-3-全部的地雷且用時最少者。單擊游戲菜單可以選擇“初級”、“中級”和“高級” 或“查看英雄版”。(2)選擇級別后將出現(xiàn)相應(yīng)級別的掃雷區(qū)域,這是用戶使用鼠標(biāo)左鍵單擊雷區(qū)中任 何一個方塊便啟動計時器。(3)用戶要揭開某個方塊,可單擊

16、它。若所揭方塊下有淚,用戶便輸了這一局,若所 揭方塊下無雷,則顯示一個數(shù)字,該數(shù)字代表方塊的周圍的8個方塊中共有多少顆雷。(4)如果用戶認(rèn)為某個方塊下埋著雷,單擊右鍵可以在方塊上標(biāo)識一個用戶認(rèn)為是雷 的圖標(biāo),即給出一個掃雷標(biāo)記。用戶每標(biāo)記出一個掃雷標(biāo)記(無論用戶的標(biāo)記是否正確), 程序?qū)@示的剩余雷數(shù)減少一個。(5)掃雷勝利后(用時最少者),程序彈出保存成績的對話框。-4-第二章可行性分析和需求分析2. 1可行性分析適用于各種群體,學(xué)生、老師、白領(lǐng),簡單卻有效地舒緩壓力,消磨閑暇時光,一局 所需的時間很短,低級的只需十多秒,此軟件是以娛樂為主的休閑游戲,開發(fā)基于安卓手 機(jī)操作系統(tǒng)。具有操作方便

17、、便于保存等優(yōu)點(diǎn)投資可行性:主要根據(jù)市場調(diào)查及預(yù)測的結(jié)果,以及有關(guān)的產(chǎn)業(yè)政策等因素,論證項目 投資建設(shè)的必要性。(1)財務(wù)可行性:主要從項目及投資者的角度,設(shè)計合理財務(wù)方案,從企業(yè)理財?shù)?角度進(jìn)行資本預(yù)算,評價項目的財務(wù)盈利能力,進(jìn)行投資決策。(2)組織可行性:制定合理的項目實施進(jìn)度計劃、設(shè)計合理的組織機(jī)構(gòu)、選擇經(jīng)驗 豐富的管理人員、建立良好的協(xié)作關(guān)系與、制定合適的培訓(xùn)計劃等,保證項目順利執(zhí)行。(3)經(jīng)濟(jì)可行性:主要從資源配置的角度衡量項目的價值,評價項目在實現(xiàn)區(qū)域經(jīng) 濟(jì)發(fā)展目標(biāo)、有效配置經(jīng)濟(jì)資源、增加供應(yīng)、創(chuàng)造就業(yè)、改善環(huán)境、提高人民生活等方面 的效益。(4)法律可行性:在開發(fā)一個軟件之前一

18、定要確定它是否觸犯某項法律或與國家的 相關(guān)規(guī)定是否抵觸。掃雷游戲系統(tǒng)并不任何法律或國家相關(guān)規(guī)定相抵觸,所以在法律可行 性上是通過的,在進(jìn)行設(shè)計時沒有違法任何法律法規(guī),也不對任何企業(yè)的系統(tǒng)進(jìn)行侵權(quán)等。 系統(tǒng)的研制和開發(fā)都選用正版軟件,將不會侵犯他人、集體和國家的利益,不會違反相關(guān) 的國家政策和法律。(5)技術(shù)可行性評價:在限制條件下,功能目標(biāo)基本能夠?qū)崿F(xiàn)和達(dá)到,利用現(xiàn)有技術(shù), 功能目標(biāo)基本能夠達(dá)到,開發(fā)人員足夠 能夠滿足條件要求,在規(guī)定時間內(nèi)能夠完成該項 目開發(fā)。2. 2需求分析隨著社會的不斷進(jìn)步,人們所承受的壓力不斷上升,在游戲?qū)映霾桓F的時刻,掃雷游 戲仍受到不少人的青睞,其本身的性質(zhì),決定了

19、人們對它的喜愛程度,不需要特殊的技巧,不需要不斷地升級,不需要太多的時間進(jìn)行初步的熟悉,簡簡單單卻樂趣無窮。2.2.1理解需求-5-掃雷游戲系統(tǒng)的建立,需要進(jìn)行用戶需求調(diào)查與分析,以確定系統(tǒng)目標(biāo),提高解決問 題的詳細(xì)方案,這是系統(tǒng)建設(shè)的重要環(huán)節(jié)。(1)系統(tǒng)可以根據(jù)需求來設(shè)計功能模塊,如“開局”、“初級”、“中級”、“高級”“自 定義”、“掃雷英雄榜”和“退出”等。(2)系統(tǒng)運(yùn)行在Eclipse平臺下,系統(tǒng)應(yīng)該有一個較好的圖形用戶界面。2. 2. 2功能需求需求分析的任務(wù)是通過詳細(xì)調(diào)查現(xiàn)實世界要處理的對象,充分了解原系統(tǒng)(手工系統(tǒng) 或計算機(jī)系統(tǒng))工作概況,明確各種需求,然后在此基礎(chǔ)上確定新系統(tǒng)的

20、功能。根據(jù)用戶的需求,確定本掃雷游戲應(yīng)具有以下功能:(1)用戶可以自行選擇難度界別;(2)自動保存掃雷英雄榜;(3)用戶可以設(shè)計“初級”、“中級”、“高級”三個級別。-6-第三章詳細(xì)設(shè)計在設(shè)計掃雷游戲時,需要編寫4個Java源程序:AiiayPane.java, JavaMineSweeping.java,JavaMmeSweepmgFiame.java, RandomNumberjava 掃雷游戲除了需要編寫上述4個Java源文件所給出的類外,還需要Java系統(tǒng)提供的一些重要的類,如File、JButton和JLabel等類。掃雷系統(tǒng)流程圖如圖3-1所示:圖3-1流程圖3. 1 JavaM

21、i neSweep i ngFrame類JavaMineSweepingFrame類是javax. swing包中JFrame的一個子類,并實現(xiàn)了-7-ActionListener接口。主要控制“選擇”菜單欄里的選項和狀態(tài)欄的名稱。如圖3-2所示:圖3-2菜單欄3. 2ArrayPane類ArrayPane類是javax. swing包中JPanel容器的子類,實現(xiàn)了ActionListener和MouseListener接口,所創(chuàng)建的對象:ArrayPane是ArrayPane類中最重要的成員之一, 作為一個容器添加到窗口的中心。3. 3javaMineSweeping類javaMineSw

22、eeping類負(fù)責(zé)創(chuàng)建掃雷游戲機(jī)主窗口,該文件含有main方法,掃雷游戲 從該類開始執(zhí)行。3. 4RandomNumber類RandomNumber類是雷區(qū)中“方塊”的類封裝,含有關(guān)于“方塊”的屬性以及操作,即負(fù)責(zé)為雷區(qū)創(chuàng)建代表“方塊”的對象。3.5具體內(nèi)容3.5.1菜單欄內(nèi)容的生成通過創(chuàng)建多個對象實現(xiàn)菜單欄里項目的生成JMenuBarmenuBar二new JMenuBar();JMenumenuFile = new JMenu(選擇);JMenultemmenuLevelOne二new JMenuItem(初級);JMenultemmenuLeve 1 Two二new JMenuItem(

23、中級);JMenultemmenuLevelThree二new JMenultem(高級);JMenultemmenuFileExit二new JMenuItem(退出);JButtonbutReset二new JButton(重來);3.5.2雷的生成通過在不同難度下的固定格數(shù)指定雷數(shù)然后通過隨機(jī)數(shù)生成雷的位置,每次生成靂的 位置不同pub1icArrayPane(introw, int col) this, row = row;/接受定制的行this, col = col;/接受定制的列if(row=9 & col=9)totleNumber=10; else if (row16

24、& col=16) totleNumber=40; else if (row二二16 & col=30) totleNumber=99;-9-3.5.3單機(jī)非雷塊后數(shù)字顯示首先,在單擊每塊方塊后會記錄此次單擊的位置坐標(biāo)。private static intelickRow;/當(dāng)點(diǎn)擊后,記住行坐標(biāo)private static intclickCol: /當(dāng)點(diǎn)擊后,記住列坐標(biāo)然后會調(diào)用一個遞歸的循環(huán)來處理雷塊周圍有多少雷顯示數(shù)字的問題。b = new JButtonErow col:設(shè)置按鈕for(i=0;irow;i+) /初始化按鈕組for(j=0;jw=9;this.col=

25、9;d = new Dimension(400,350);tlus.reSet(d);else if(e.getSouice().equals(menuLevelTwo)tlus.ro16;this.col=16;d= new Dmiension(500,450);tlus.reSet(d);else if(e.getSouice().equals(menuLevelTliiee)tlus.ro16;this.col=30;d = new Dunension(750,550);tlus.reSet(d);else if(e.getSouice().equals(tliis.menuFileEx

26、it)Systeniexit(O);else if(e.getSouice().equals(butReset) tliis.reSet(tliis.d);public void reSet(Dmiension d)/?this.p 1 .removeAll();AirayPaiieap = new AiiayPane(tlus.iowjlus.col);pl.add(ap);this.setVisible(false);/this.repamt();this.setSize(d);this.setVisible(tme);ArrayPane.java嚴(yán)*產(chǎn)生規(guī)定大小的帶有按鈕的面板*/mip

27、ortjavax.swing. *;miportjava.awt.event. *;miportjava.axM.*;public class AirayPane extends JPanel unplements ActioiiListenei; MouseListenerprivate introw,col;/參數(shù),接受窗體類傳進(jìn)來的行和列數(shù)private inti,k,j;計數(shù)器private static intclickRow;/當(dāng)點(diǎn)擊后,記住行坐標(biāo)private static intclickCol;/當(dāng)點(diǎn)擊后,記住列坐標(biāo)-20-private JButton b;/雷按鈕priv

28、ateliiiagelconuuagelcon = new IiiiageIcon(M.icona.jpgn);/ii種雷的圖片private static inttotleNumber;private JLabel title = new JLabelQ;/顯示結(jié)果的標(biāo)簽private intanayNumber ;/接受隨即數(shù)privateJPanel pl = new JPanel();privateJPanel p2 = new JPanel();構(gòu)造函數(shù)*/publicAiTayPane(iiitiow,mt col)tliis.row = row;/接受定制的行tlus.col =

29、 col;/接受定制的列if(n)w=9 & col=9)totleNumbe r=10;else if(ow=16 & col=16)totleNumbei-40;else if(ow=16 & col=30)totleNumbe尸99;title.setText (”還剩M+Stnng.valueOf(totleNumber)+M個雷);anayNumber = new RandoniNumber().getNumberAiTav(row,col);/產(chǎn) 生隨即數(shù)數(shù)組pl.add(title);p2. setLavout(new GiidLayout(iow.col

30、);-21-b = new JButtoniow col;設(shè)置按鈕for(i=0 ;iro w;i+) 初始化按鈕組fbr(j=OJcolj+)bij = new JButtonQ;bij.addActioiiListenei(tlus);bij.addMouseListener(tliis); p2.add(bij);this.setBorder(BorderFactory.createTitledBorder(row*col+n格);this.setLayout(new BorderLayout();this.add(p 1 ,BorderLavout.NORTH);this.add(p2

31、,BoiderLayout.CENTER);* Metliod actioiiPerformed*事件監(jiān)聽*/public void actionPeiibimed(ActionEvent e) System.out.pnntlii (點(diǎn)擊事件);breakPomt:/設(shè)置循環(huán)跳出的點(diǎn)for(i=0 ;iiow;i-H-) for(j=Ojcolj-H-) if(e.getSouice().equals(bij) this.clickRow=i; tliis.clickCol=j;breakbreakPomt;-22-嚴(yán) * 鼠標(biāo)事件 */public void mouseClicked(Mo

32、useEvent e) System, ou t .printhi (鼠標(biāo)事件”);if(SwiiigUtilities.isLeftMouseButton(e)/如果是左鍵if(aiTayNumberthis.clickRowthis.clickCol = 0)如果沒有點(diǎn)中雷mtunitNumber = this.antlmietic(this.clickRowjlus.clickCol);/返回這個點(diǎn)周I韋I的雷總數(shù)btlus.clickRowtlus.clickCol.setText(Strmg.valueOf(unitNumber);/顯示周闈雷總數(shù)else如果點(diǎn)中了雷JOptionP

33、aiie.showMessageDialog(thisJ*你踩到雷 了!GG思密達(dá)!”);*鼠標(biāo)右鍵比較特殊,沒有觸發(fā)actioiiPerfonned爭件,*所以必須從新便歷一次,來查找到右鍵點(diǎn)擊的是哪個按鈕*/else if(SwingUtilities.isRightMouseButton(e)如果按的是右鍵for(i=O; iro w;i+) for(j=OjcolJ-H-)-23-if(e.getSouice().equals(bij)if(arrayNumber i j !=0) /如呆右鍵點(diǎn)擊的按鈕是雷bij. setlcon(imagelcon);totleNumbei;titl

34、e.setText(n還剩”+Stnng.vah代Of(totleNiimbeT)+”個雷J;else如果右鍵點(diǎn)擊的按鈕不是雷bi j .setText(HH);/調(diào)用全都顯示的方法public void mousePressed(MouseEvent e) public void mouseReleased(MouseEvent e) public void mouseEntered(MouseEvent e) public void mouseExited(MouseEvent e) -25-totleLei+;if(anavNumber 1 col+1 != 0)/2行col+1列tot

35、leLei+;else.row-1) if(col=0)if(aiTayNumberthis.row-l 1 !=0)最后一行2列totleLei+;if(anavNumberthis.iow-20 != 0)/n-l行1列totleLei+;if(anavNumberthis.iow-2 1 != 0)/n-l行2列totleLei+;else if(col=(tliis.col-1)if(arrayNumberthis.row-1 tliis.col-2 != 0 )/最后行列totleLei+; if(anavNumberthis.row-2tliis.col-1 != 0 )/n-l行

36、n列totleLei+;if(anayNumberthis.row-2tliis.col-2 !=0 )/n-l行n-1列totleLei+;else 最后行中間列if(arrayNumberthis.row-1 col-1 != 0)/最后行col-1列totleLei+;if(anavNumberthis.low-1 col+1 != 0)/最后行col+1列totleLei+;if(aiTayNumberthis.row-2col-1 != 0)/n-l If col-1列totleLei+;if(anavNumberthis.iow-2col != 0)/n-l行col歹U totle

37、Lei+;if(anavNumberthis.iow-2col+l != 0)/n-l行col+1列totleLei+;嚴(yán) * 第一歹lj中間 */else if(col=0) if(airayNumberrow-1 0 != 0) totleLei+;if(airayNumberrow+1 0 != 0) totleLei+;if(airayNumberrow-1 1 != 0) totleLei+;if(airayNumberrow 1 != 0 ) totleLei+;if(airayNumberrow-1 1 != 0 ) totleLei+;嚴(yán)*最后一行*/最后行1列最后行最后列-26-嚴(yán) * 最后列中間 */else if(col=(tliis.col-1) if(airayNumberrow-1 this.col-1 != 0) totleLei+;if(airayNumberrow+1 this.col-1 != 0) totleLei+;

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論