java掃雷游戲課程設(shè)計報告_第1頁
java掃雷游戲課程設(shè)計報告_第2頁
java掃雷游戲課程設(shè)計報告_第3頁
java掃雷游戲課程設(shè)計報告_第4頁
java掃雷游戲課程設(shè)計報告_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、Java課程設(shè)計報告姓名號學系院級班業(yè)專1 .設(shè)計內(nèi)容及要求1.1 掃雷游戲的基本要求Windows2000/XP系統(tǒng)提供的掃雷游戲是一個很有趣的游戲。本章的課程設(shè)計使用Java語言編寫一個與其類似的掃雷游戲。具體要求如下:(1)掃雷游戲分為初級、中級和高級三個級別,掃雷英雄榜存儲每個級別的最好成績,即挖出全部的地雷且用時最少者。單擊游戲菜單可以選擇“初級”、“中級”和“高級”或“查看英雄版:(2)選擇級別后將出現(xiàn)相應級別的掃雷區(qū)域,這是用戶使用鼠標左鍵單擊雷區(qū)中任何一個方塊便啟動計時器。(3)用戶要揭開某個方塊,可單擊它。若所揭方塊下有淚,用戶便輸了這一局,若所揭方塊下五雷,則顯示一個數(shù)字,

2、該數(shù)字代表方塊的周圍的8個方塊中共有多少顆雷C(4)如尾用戶認為某個方塊下埋著雷,單擊右鍵可以在方塊上標識一個用戶認為是雷的圖標,即給出一個掃雷標記。用戶每標記出一個掃雷標記(無論用戶的標記是否正確),程序?qū)@示的剩余雷數(shù)減少一個。(5)掃雷勝利后(用時最少者),程序彈出保存成績的對話框。(6)用戶可以選擇標記疑問的方塊,川可以勾選游戲菜單下的標記(或者用快捷鍵alt+G然后M)即可,此時雙擊右.鍵并可出現(xiàn)“?”標記。另有顏色選項,當用戶勾選此項時,游戲?qū)⒁宰畹蛨D像像素來顯示。如果用戶需要即使提示聲,并可選中聲音選項,此時將聽到計時的卡塔聲。當用戶點中雷時,將有爆炸聲產(chǎn)生,勝利時,將有凱旋的旋

3、律播放,此時企鵝出現(xiàn)歡悅表情。1.2 需實現(xiàn)的主要功能(1)用戶可以自定義級別并且可以任意輸入雷數(shù);(2)具有計時功能,即顯示用戶完成移動盤子所花費的時間;(3)用戶可以選擇是否有音效;(4)自動保存掃雷英雄榜;2 .需求分析1 .1掃雷棋盤的布局設(shè)計系統(tǒng)的整體布局為:CardLayout布局,采用了菜單、按鈕、面板等組件,菜單主要包括開始,選擇級別,標記,掃雷英雄榜,退出,按鈕的功能是重新開始新的游戲。2 .2雷區(qū)的設(shè)計MineArea類是javax.swing包中Jpanel容器的子類,實現(xiàn)/ActionListener和MouseListener接口,所創(chuàng)建的對象:mineArea是Mi

4、neGame類中最重要的成員之一,作為一個容器添加到MineGame窗口的中心。標明MineArea類的主要成員變量、方法以及和MineGame類之間組合關(guān)系的UML圖如圖2-1所示。JPanelActionListenerMineArealay:LayMinesrecord:RecordreStart:JButtontime:TimerMouseListenerMineGamerow.colum.mineCount,markMount:inblock:Blockb1ockViev/:BlockViewshowTime:JTextFie1dshouMarkedMineCount:JTextFi

5、eIdmineArea:MineAreainitMineArea(int,int,int):voidactionnPerformed(ActionEvent)voidmousePressed(MouseEvent):voidshow(n):voidinquireWinO:void圖2-1MiiieAiea類的UML圖以下是UML圖中有關(guān)數(shù)據(jù)和方法的詳細說明。1、成員變量(l)block是Block類型的數(shù)組,用來確定雷區(qū)有多少需進行掃雷的方塊。(2)blockView是BlockView類型的數(shù)組,負責為block數(shù)組中的Block對象提供視圖。(3)lay是LayMines類

6、型的對象,負責設(shè)置block數(shù)組中的哪些方塊是雷或不是雷。(4)record負責提供保存成績的界面,是一個對話框,默認不可見。用戶只有掃雷成功后(用時最少),才可以看見對話框。(5)reStart是一個按鈕對象,用戶單擊它重新開始游戲。(6)time是計時器對象,負責計算用戶的用時。2、方法(l)initMineArea(int,int,int,int)方法可根據(jù)參數(shù)提供的數(shù)據(jù)設(shè)置雷區(qū)的寬度、高度、雷的數(shù)目以及雷區(qū)的級別。(2)actionPerformed(ActionEvent)是MineArea類實現(xiàn)的ActionListener接口中的方法。當用戶單擊blockView中的某個方塊時,

7、actionPerformed(ActionEvent)方法負責執(zhí)行有關(guān)算法,例如,當用鼠標左鍵單擊方塊上的按鈕后,若該方塊下有雷,actionPerformed(ActionEvent)方法將使用戶輸?shù)舯揪?,若該方塊下無雷,actionPerformed(ActionEvent)方法將顯示blockView對象中的標簽,該標簽上是一個數(shù)字,該數(shù)字代表當前方塊的周圍的8個方塊中共有多少顆雷。(3)show。方法是一個遞歸方法。actionPerformed(ActionEvent)方法執(zhí)行時將調(diào)用show方法進行掃雷。(4) mousePressed(MouseEvent)方法是MineAre

8、a類實現(xiàn)的MouseListener接口中的方法,當用戶按下鼠標有件事mousePressed(MouseEvent)方法負責讓方塊上顯示一個探雷標記。(5) inquireWin。方法用來判斷用戶是否掃雷成功,如果成功該方法負責讓record對話框可見。所謂掃雷成功是指不僅找到了全部的累而且用時最少。綜上所述,MineArea創(chuàng)建的掃雷區(qū)域效果如圖2.2.2所示。2. 3音效的設(shè)計music類是java,awt包中Frame的子類,通過構(gòu)造音效聲音方法,在MainFrame主類中,通過ActionListener來監(jiān)視是否已開始游戲,來決定播放計時聲,之后乂通過ActionListener來

9、監(jiān)視是否踩到雷和是否完成來決定,MineFrame類的主要成員變量、方法以及和music播放相應的音樂。下面標明所示。UML圖如圖2-2類之間組合關(guān)系的mu$icloopmg.loopmg2Jooping3:booleanfile1,file2,file3:File$oiindl5sound2,soiind3:AudioClipchosenClip1.chosenClip2xho$enClip3:AudioClipdidaIiutO:voiddetonationPlay():voiddidaLoop():voidvictoryrImtOAroiddidaStop():voidvictoi)rP

10、layO:voiddetonationImt():voidUML圖類的圖2-2MineArea2.4排行榜設(shè)計Jdialog對話框的子中類,并實現(xiàn)了是LogDialogjavax.swing包ActiongListener接口。LogDialog創(chuàng)建的對象dialog是MainFrame類(主類)的成員之一,當用戶選擇查看“英雄榜”菜單項時,該對話框可見,提供了查看掃雷的最好成績的界面。標明LogDialog類的主要成員變量、方法以及和MainFrame類之間組合關(guān)系的UML圖如圖2-3所示。JDialogActiongListenerLogDialogMmeGamefileTileshowH

11、eroRecord:JButton顯示成績:重新記分:ShovRecordactionPerfonned(ActionEvent):voidieadAndShow:void圖UML類的LogDialog2-3圖3.總體設(shè)計3.1 總體功能圖掃宙游戲主界面重游新戲菜單開始級英退開雄出局榜別標記選擇總體功能圖2-4圖3. 2總體流程圖定義并初始化個按菜的菜單.選英聲退標開擇雄級記音局出榜別展示相應的效果開始定義并初始化MineGrid類獲取相應的設(shè)置,并為方塊產(chǎn)生隨機數(shù)字賦值計數(shù)器數(shù)小于等級需數(shù)Y存放賦值而1區(qū),計數(shù)器加處理周圍信息,并顯示相應效果定工并初始化文件和音翔英及選中相屋選項搟戲是否開蛤

12、指改“對N是否踩到雷Y傷止il時曲.井口播放爆炸聲。MainFrameLedNumberMmeGridCustoinDialogliiiageFactotyLevellnfo開始鈕,菜單等事件處理按鈕按鈕重新方開塊始是否點中宙Y結(jié)束NN鼠標是否點擊Y開始NW是否成”1元YKHI川加戶.11措故勝利詢音結(jié)束AboutDialogLogDialogUserDialog總體流程圖2-5圖4. 主要功能設(shè)計流程4.1雷區(qū)設(shè)計流程圖開始雷區(qū)設(shè)計流程圖2-6圖4.2音效設(shè)計流程圖圖2-7音效設(shè)計流程圖4 .3排行榜設(shè)計流程圖開始詼取游戲級別以及記mN游戲足否完成Y完成時間是否更如YN更新夙始記錄并且保存結(jié)

13、束排行榜設(shè)計流程圖2-8圖5.代碼實現(xiàn)運行主界面效果圖2To圖圖2-11游戲失敗效果圖自定義雷區(qū)效果圖2-12圖圖2-13游戲勝利效果圖圖2-14掃雷英雄榜效果圖5 .3程序打包發(fā)布過程可以使用jar.exe命令制作JAR文件來發(fā)布編寫的軟件。,編寫一個清單文件:下的“記事本"Windows首先用文本編輯器,如(1).Mymoon.mfManifest-Version:1.0Main-Class:MineGameCreated-By:1.5(SunMicrosystemsInc.)將Mymoon.mf保存到G:Java課程設(shè)計'掃雷游戲八掃雷游戲33中,即和應用程序所用的字節(jié)

14、碼文件保存在相同的目錄中。注意:清單文件中的"Manifest-Version:”和1.0、“Main-Class”和主類MineGame之間以及“Created-By:”和1.5之間必須有且只有一個空格。(2)生成JAR文件。G:Java課程設(shè)計'掃雷游戲1掃雷游戲33jarcfmGame,jarMymoon.mf但class其中,參數(shù)c表示要生成一個新的JAR文件,f表示要生成的JAR文件的名字,m表示清單文件的名字??梢詫annoi.jar復制到任何一個安裝了Java運行環(huán)境(版本號需高于1.5的計算機上)的計算機上,用戶用鼠標雙擊該文件的圖標就可以運行掃雷游戲。6

15、.總結(jié)與說明這個掃雷游戲是完全模擬微軟系統(tǒng)自帶的掃雷游戲,所以難度是比較大了,必然在編程過程中也遇到很多問題,有些問題比較簡單但就不知道錯在哪里,有些大問題之道在哪就是不知道怎么辦才好,后來經(jīng)過自己的不斷調(diào)試,這個掃雷游戲終于大功告成。經(jīng)過編寫這個掃雷游戲,我認識到應該注意細節(jié)問題,雖然是很小的問題,但可以提高自己編程的能力,而且還可以培養(yǎng)自己編程的嚴謹性,同時還可以為以后的編程積累經(jīng)驗。編寫完這個掃雷游戲,我發(fā)現(xiàn)自己有很多的不足,我想如果讓我來單獨來編寫這個游戲,我感覺很吃力,因為這個游戲涉及到好多算法。感觸最深的就是我們真的要扎扎實實的打基礎(chǔ)!并且我感覺到只要我們自己肯下功夫?qū)W習,我們也可

16、以做出很好的東西,不需要每次都抄襲別人的,只有自己的才是最珍貴的!7 .部分原代碼(見附錄2)importjava.al.event.*;importjava.math."importjava.util."javax.sing.*;import程序入口publicclassJavaClearBombpublicstaticvoidniain(StringargsQ)DrawInterFaceDIF=newDravrlnterFaceO:DIF.RandomMineO;)生成界面classDrawInterFace地雷標志,。無地,1有雷privatestaticintftn

17、ine=newint81;右鍵記錄標志privatestaticbooleanrmouse:用來存放總地指數(shù)privatestatichitfcount=10:存放剩余地雷數(shù)privatestaticintrcount;存放隨機生成的數(shù)privatestaticintrQ=newint10;記錄標簽是否翻開標志privatestaticbooleanappear=newbooleauSl;記錄時間privatestaticlongtime=0;標記線程privatebooleanstop=true;標記又右鍵privatestaticbooleanrightclick=newbooleanS1

18、;privateFramefr:privateMenuml.m2;privateMenuBarmb;privateMenuitemmill,4,lO.mi2privateCheckboxM7,mil8;/ICardLayout來放苴按鈕和標簽,plbmine電包含Ibmine和btmine.為J'實現(xiàn)CardLayout的功能privatePanelpup.pdoirprivateLabelIbleft.lbright.lbover;privateButtonbtagain.btexit;privat

19、eJButtonbtstart:privatestaticButtonbtmine口:privatestaticLabellbmine;privatestaticPanelplbmine口:privateintminemun=0;privateintmine口斗evint10;privatestaticCardLayoutCLayout=nevCardLayout。;privateDialogdigOver:publicDra5"InterFaceO生成菜單欄);掃雷睛浮?fr=newmb=uewMenuBar。;fr.setMemiBar(mb);ml=new*支跑龍游戲);m2=

20、new*支跑龍幫助);mb.add(ml);mb.setHelpMenu(m2);mill=new被跑兩泅龍開局);mil2=new被兩用泡兆初級);mil3=new被兩用泡兆中級);mil4=new被峋用泡庵高級);mil5=new被胸用泡龍白定義);miianew桃攪掃硯皴胸用泡庵標記);mil7=new桃掠掃硯被晦喀泡庵顏色);mil8=new桃捷掃硯被胸用泡龍聲音);mil9=new被胸用旭龍掃雷英雄榜);millgnew被附瑁汨龍退出);mih=new毅胸用泡龍攀枝花學院);mi2l=newMenuitem(計算機楊科);ml.add(mill);ml.addSeparatorO;m

21、l.add(mil2);ml.add(mil3);ml.add(mil4);ml.add(mil5);mladdSeparatorO;ml.add(mil6);ml.add(mil7);ml.add(milS);ml.addSeparatoi();ml.add(mil9);mladdSeparatorO;ml.add(millO);m2.add(mih);mladdSeparatoiO;m2.add(mi21);fr.setMemiBar(mb);mb.add(ml);mb.add(m2);fr.setResizable(false);fr.setLocation(500,200);生成時間以

22、示區(qū),南數(shù)以示區(qū)和開始游戲按鈕pup=nevPanelO;pdoMi=newPanelO;pup.setLayout(newFlo-LayoutO);lbleft=nerLabel(Ibleft.$etAlignment(Label.CENTER);lbnght=nevLabel(Ibnit.setAlignmeut(Label.CENTER):btstait=ne,JButton(newhnagelconCiniagemine.gif);Hlbleft.setLocation(l,10);IIlbright.setLocation(250,l);Hbtstart.$etBoiuids(125

23、,1,24,24);pup.add(lbleft):pup.add(btstart);pup.add(lbright);對話框Ibovknew慌敢?踩到雷f);btagain=nex-耿轂湖龍再玩一局);btexit=new欲毀湖龍尊j');digOx-er=new褊污杯昨?你輸j)digOx-er.setLayouKnw"Flo-LayoutO);digOx-er.setResizable(false);digO-er.setSize(250,70);digO-er.add(lbover);digO-er.add(btagam);digO-er.add(btexit);bt

24、again.addActionListener(newRestart);btexit.addActionListener(newExit。);digOvper.setLocation(500,250);生成雷區(qū)pdonsetLayout(ne-GndLayout(9.9,1,1):Button81:btniine=ne-lbmine=newLabel81;plbmine=newPanel81;fbr(inti=O:i<81;i-)(btminei=newButton。:lbminei=nevLabel。:lbminei.setBackground(Color.LIGHT_GRAY):lb

25、mineisetAlignment(LabeLCENTER);/設(shè)定標簽文字居中超示plbmmei=newPanel。:)for(mti=O4<81;i+)(plbniinei.setLayout(CLayout):plbniinei.add(btminei,%q);plbminei.add(lbminei,%up);pdo-n.add(plbminei,don);)設(shè)定雷區(qū)按鈕的監(jiān)聽for(inti=Oa<81;i+)(btniinei.addActionListener(newBombActionO):btniinei.addNIoiiseListener(newUnitEve

26、nt(i);)設(shè)定開始按鈕的監(jiān)聽btstait.addActionListener(newStart。):畫出panelfr.add(pup,North);fr.add(pdon5outh);fr.setSize(222,300);fr.setVisible(tnie);fr.addWmdo'Listener(ne5-Xindo*ClosingO);初始化for(mti=0:i<81;i+)appeari=false;rightclicki=fal$e;)rmouselse;rcount=10;lbnght.setText(Integer.toString(rcount);)&q

27、uot;隨機生成10個大小介于0到80之間的整數(shù)并對雷進行標記(算法有待優(yōu)化)publicstaticvoidRandomMineO存到finmeH中,1為雷,0沒有Randomrm=DBvRandomQ;fbr(inti=0;i<10;i-)ri=rm.nextInt(80);for(mtj=O:j<i;j+)while(r(i=rO)&&(i!=j)ri=nnnextInt(80););)for(mti=03<10;i+)(fiiuneri=l;)計算某方格周圍的笛數(shù)staticintHowManyMine(intx)inttemp=0;switch(x)

28、左上角case0:temp=fininex-?-l-finmex+9+fininex10;break;右上角case8:temp=fininex-1-finmex8+finmex9;break:左下角case72:temp=fininex-9-finmex-8-fininex+l;break;右下角case80:temp=fininex-10-fimnex-9-ftninex-1;break;上邊case 1:case 2:case 3:case 4:case 5:case 6:case 7: tenip=fininex-l卜出血已僅l+fininex+8-fininex+9+fimnex+1

29、0:break:下邊case 73:case 74:case 75:case 76:case 77:case 78:case 79: temp=fininex-10-fimnex-9-ftninex-8-fininex-l+fimnexl;break;左邊case9:case18:case27:case36:case45:case54:case63:tenip=fininex-9-fininex-8-ftnmex+l*fininex-9-ftninex+10:break;右邊case17:case26:case35:case44:case53:case62:case71:temp=finmex

30、-10-fimnex-9-ftninex-l-fimnex+S-fimnex-9;break;其余default:temp=fininex-10-fininex-9-ftninex-8-fininex-lfininexl-fiiiinex+8fininex-9-foiinex+10;break:)returntemp;)判斷標簽是否己經(jīng)顯示“展開濟區(qū)方法(此算法嚴重需要改進)staticvoidClickMine(mti)CLayout.last(plbminei);if(foiinei=l)祓磋電源瑤漆械球疑龍踩到雷/);return:)else(if(Ho£anyMine(i)=

31、0)CLayout.la$t(plbminei);appeari=true:)else(CLayout.la$t(plbminei);appeari=tme:return:btniinetiJ.seAisiblfalse);switch(i)左上角caseO:if(appeaii+l=fal$e)CLayout.last(plbmmei+l);ClickMine(i+l);appeari+l=tiue;iappeai(i+9=fake)CLayout.last(pIbnnnei-9);ClickNIme(i+9):appeari+9=tnie;if(appeai(i+10=false)CLay

32、out.last(plbminei+10):ClickMme(il0);appeari-10=tnie;break;"右上角caseS:if(appeaii-1=fake)CLayout.last(plbminei-1):ClickMine(i-1):appeari-1=tme;if(appeari+8=false)CLayout.last(plbminei-8);ClickMine(i+8);appeari-?-8=tiue;if(appeari-9=fal&e)CLayout.last(plbmmei+9):ClickMine(i-9);appeari+9=tnie;br

33、eak:“左下角case72:if(appeaii-9=falSe)CLayout.last(plbminei-9):ClickMine(i-9):appeari-9=tnie:if(appeari-8=fahe)CLayout.last(plbminei-8);ClickMine(i-S):appeari-8=tiue:if(appeari+l=fal$e)CLayout.last(plbnimei-l);ClickMme(i+l);appeari-l=true;break:右下角case80:if(appeari-10=false)CLayout.last(plbniinei-10);Cl

34、ickMme(i-10):appeari-10=true:if(appeari-9=false)CLayout.last(pIbxninei-9);ClickNfine(i-9);appeari-9=trae;if(appeari-l=false)CLayout.last(plbmmei-l);ClickMme(i-l);appeari-l=tiuejbreak;"上邊case 1:case 2:case 3:case 4:case 5: case6:case7:ifi(appeari-1=false)CLayout.last(pIbminei-1);ClickMine(i-1);a

35、ppeari-1=tiue;if(appeari+l=fal$e)CLayout.last)lbminei-l);ClickMine(i+l);appearil=tiue;if(appeari-8=false)CLayout.last(plbmmei-8);ClickMine(i+8):appeari-S=tnie;if(appeari-9=false)CLayout.last(plbniinei-9);ClickNfme(i+9);appeari9=tiue:if(appeari-10=faIse)CLayout.last(plbminei+10);ClickMine(i+10);appea

36、ri+10=tnie;break;下邊case 73:case 74:case 75:case 76:case 77:case 78:case 79:if(appeari-10=feke)CLayout.last(plbmmei-10);ClickMme(i-10);appeari-10=trae;if(appeari-9=false)CLayout.last(plbminei-9);ClickMine(i-9):appeari-9=true;if(appeari-8=false)CLayoxit.last(plbmmei-8);ClickMine(i-8);appeari-8=tiue;if

37、(appeari-l=fal$e)CLayout.last(plbminei-l);ClickNIine(i-l);appeari-l=tnie;if(appeari+l=false)CLayoxit.last(plbnnnei-T-l);ClickNline(i-rl):appeari+l=tnie;break;左邊case9:18:casecase27:case36:case45:case54:case63:if(appeari-9=fal$e)CLayout.last(plbmmei-9):ClickMine(i-9):appeari-9=true;if(appeari-8=false)

38、CLayout.last(plbminei-8);ClickNIme(i-8);appeari-8=tiue;if(appeari+l=felse)CLayout.last(plbminei+l);ClickMine(i+l);appeari+l=true;if(appeari-9=false)CLayout.last(plbminei-);ClickMine(i+9):appeari+9:=true;if(appeari+10=false)CLayout.la$t(plbminei-10);ClickMme(i+10):appeari+10=true;break;右邊case17:case2

39、6:case35:case44:case53:case62:case71:if(appeari-10=felse)CIyout.last(plbminei-10);ClickMine(i-10);appeari-10=trae;if(appeari-9=fidse)CLayout.last(j>lbniinei-9):ClickMine(i-9):appeari-9=tnie;if(appeari-l=false)CLayout.last(plbminei-1):ClickMine(i-1);appeari-1=tnie;iftappeari+8=false)CLayout.last(p

40、lbminei+8);ClickMme(i-8);appearH8=tiue;if(appeari-9=falSe)CLayout.last(plbminei+9);ClickNfine(i+9):appeaii+9=tnie:break;其余default:if(appeari-10=false)CLayout.last(plbmmei-10);ClickMine(i-10):appeari-10=tnie:if(appeari-9=false)CLayout.last(plbminei-9);ClickMine(i-9):appeari-9=tnie;if(appeari-8=false)

41、CLayout.last(plbmmei-8);ClickMine(i-8);appeari-8=tiue;if(appeari-l=fal$e)CLayout.last(plbminei-l);ClickNfine(i-l);appeari-l=tnie;if(appeari+l=false)CLayout.last(plbmmei+l);ClickMme(i+l);appeari+l=true;iappeaii+8=false)CLayout.last(pIbminei+8);ClickMme(i+8);appeari+8:stme;if(appeaiti+9=false)CLayout.

42、last(plbminei+9):ClickMine(i-9);appeari-9=tiue;if(appeari-10=fel$e)CLayout.last(plbmme(i+10);ClickMme(i+10);appeai(i+10=tnie;break;)內(nèi)部類實現(xiàn)監(jiān)聽.實現(xiàn)掃擊中心算法classBombActionimplementsActionListenerpublicvoidactionPerfbrmed(ActionEvente)if(stop=true)newClockO-StaitO:)stop=false;for(inti=0:i<81;i4*)if(e.getS

43、oiuce()=btniinei&&rightclicki=true)return;)fbr(inti=0:i<81;i+)lbminei.$etText(Integer.toString(HovManyMine(i):iftHo,ManyMme(i)=0)lbminei.setText();if(e.getSoiirce()=btminei)(if(fininei=l)(判斷是否失敗stop=tnie;digO'er.$etVisible(true);fr.setEnabled(false);)else(實現(xiàn)展開市區(qū)(較難算法)ClickMine(i);判斷是否勝利(要改進)intwm=0:for(intj=Oa<81;j+)if(appearj=tnie)xvin+:)if(xxin=71)$top=tnie;揚痕防獻瑁敢琪擅用時?描敬厄秒);梅隹眼?散峋壁敬庵你贏);digO-er.setVi$ible(true);)右鍵標記線程實現(xiàn)記時classClockextendsThreadpublicvoidnm(),hile(stop=false)trysleep(l

溫馨提示

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

最新文檔

評論

0/150

提交評論