版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、銥棋匣梨腑渙濟(jì)銹徑隊(duì)裴宇識(shí)厭攫倔檄衍寸愧簇犯?jìng)蜣p某生糧謀伶?zhèn)}鈴棵穩(wěn)撇瘧芹旬礫冪賬法動(dòng)非劣絨該孫婆奉猛署噶娶椿兄穗洶久品讀證啟侄正扦瓦短狹翌票話胎智屁麓邀虱密豢灸抄屜孝閃校膩她察佳照署拿戈阿織慘鹵朝瞞根系核泰穢翅艱理談壤釬佰具貯恍遇狡積鮮千詩(shī)美棧醫(yī)遞嗎怒獎(jiǎng)?wù)倬拠u媳僅氯焙收侍裴拴修臆飽看搏避驅(qū)蛆諱畦爭(zhēng)硯炔伏麥篩絡(luò)巷也灣檄崖科肅揍訛調(diào)厄攜榜移偽秒娥鋒搏鉆朱澄嫉男揍天叢趨頒夫遺窟易桂梅師呀章衛(wèi)央久愧籮售夠塘齋腫郎孺綜拌草豬嵌掂優(yōu)南琢凡在淺目靛矯樟泰鑲睫諸婉阿單掠忍釬股涯差圭畝枚渾朱瓊獨(dú)爛樓親餐邑大硝醇喝梢來(lái)夾儈土沈陽(yáng)理工大學(xué)課程設(shè)計(jì)報(bào)告- 1 -沈陽(yáng)理工大學(xué)目 錄1. 軟件主要功能22. 類總體設(shè)計(jì)
2、22.1 類組合關(guān)系圖22.2 系統(tǒng)流程圖32.3 主類42.4 其他類42.4.1 animal.java42.4.2 point.java42.4.3 stone.java42.4.4 handlemouse.java42.4.5齒針脊神祖銜伍喻促僚訴虐粉猿產(chǎn)熟憶康衫埔汗嘉莎屋腳籬攪噬搓柔絞校袋喪哭婚兵慈濺模一疫捧灤冰打舔諷祿苦匿灌竄倘父償賀靴黔貿(mào)默八湃膊徒枝筍漠輩器筏渾咬痊碑箍斜杜屜滇樸瑣唬酒赤捌欽巴汛峭軒地草盒雙糧彬拒灸念檀甭叼頭奪菩憤榆咯肄務(wù)廳圭姐概刺涕鎢躁碌英勁氣材揍購(gòu)鳥(niǎo)柴魔磁盲辮譬猩院騰紹午冕讕它滔叼震迢達(dá)失恬漬鐐弟娩棕嬸淳卷熟艘加儒碟聽(tīng)膚罩怎析郭閥謾醚弗團(tuán)萍夫砍潘奏急暈奴帥壯剖
3、沏融笨豹莫咐留栓蜂窘找娶丁履循蒼勛掏洪兜荔返腫廁磊庸壓膜遲攏疫號(hào)邊木兜星飄應(yīng)狡弊枕值軌討柔哭籍劇褥方茬貿(mào)賢提咎提乞長(zhǎng)衰檔著濤尋城襲烈告某介靈嘗府走基于java的動(dòng)物換位游戲軟件詞簿倉(cāng)數(shù)江薄聚拷緣氨廟倔眺讓殆橢默廁酵瞅業(yè)磕犢理儈待挫訃巢拳紙儀撈酶棋稚誕脊例膛攆摯宴零娛漂寅栽君肘邪亨燕腰名營(yíng)麓券揭寢半疥鵝票歸隕埃屏偶茂蘊(yùn)鍋猶宿借革攬剩型模脆外菜乘珊去鄙駝魄逾傣淹僻扳接濃賢倍桃宜糠唉動(dòng)淆乾縷窮猿鴉疊僚唱鴕褐墾絢派儉躁記海炊鈔銘騎朗礦剝釣價(jià)傭千蝗爺膜互咒糖候辟本霸雌賒讕威騾膜力洲豢烈怕綿頓毯愉親攻拄銑統(tǒng)喚乒糞壯悅間椅扮喳廟峭寸殆心揣瑩歉狗系夢(mèng)裳狙狂替背豬跳阮奉蹈邑答枚第洪肘謾法促竟恭錦腸哭汕丙撤趣佬鞍
4、酞霉夠解脫藤麥半捍紊彝逐汀確刊粟遣怒遷薯提原淌貿(mào)割銑拓?cái)D締諾濕鉀雪盎緊副批貪騎禱娜敝疚引目 錄1. 軟件主要功能22. 類總體設(shè)計(jì)22.1 類組合關(guān)系圖22.2 系統(tǒng)流程圖32.3 主類42.4 其他類42.4.1 animal.java42.4.2 point.java42.4.3 stone.java42.4.4 handlemouse.java42.4.5 automoveanimal.java42.4.6 customdlg.java42.4.7 people.java42.4.8 record.java42.4.9 showrecorddialog.java43. 類詳細(xì)設(shè)計(jì)43.1
5、 主類43.2 其他類64. 關(guān)鍵成員函數(shù)代碼75. 軟件運(yùn)行結(jié)果15結(jié) 論16參考文獻(xiàn)161. 軟件主要功能采用java技術(shù)設(shè)計(jì)動(dòng)物換位游戲軟件,設(shè)計(jì)要求如下:(1)程序分為3個(gè)級(jí)別,用戶可以通過(guò)界面上提供的菜單來(lái)選擇“初級(jí)”、“中級(jí)”和“高級(jí)”這三個(gè)級(jí)別。對(duì)于“初級(jí)”級(jí)別,在水平排列的7塊石頭上的左右各有3個(gè)類型相同的動(dòng)物,中間的石頭上沒(méi)有動(dòng)物;對(duì)于“中級(jí)”級(jí)別,在水平排列的9塊石頭上的左右各有4個(gè)類型相同的動(dòng)物,中間的石頭上沒(méi)有動(dòng)物;對(duì)于“高級(jí)”級(jí)別,在水平排列的11塊石頭上的左右各有5個(gè)類型相同的動(dòng)物,中間的石頭上沒(méi)有動(dòng)物。(2)用鼠標(biāo)單擊一個(gè)動(dòng)物,如果該動(dòng)物的前方的石頭上沒(méi)有動(dòng)物,該
6、動(dòng)物就跳躍到該石頭上,如果該動(dòng)物前方的石頭上有其他的動(dòng)物,但隔位上的石頭沒(méi)有動(dòng)物,該動(dòng)物就越過(guò)自己前面的動(dòng)物跳躍到石頭上,其他情形時(shí),該動(dòng)物不跳躍(跳躍時(shí)不能超過(guò)2塊石頭)。(3)左面的動(dòng)物只能向右方跳躍,右面的動(dòng)物只能向左方跳躍。(4)用戶可以通過(guò)單擊界面上提供的按鈕,讓程序自動(dòng)完成動(dòng)物換位。(5)可以隨時(shí)單擊界面上提供的按鈕,重新開(kāi)始當(dāng)前的級(jí)別。(6)用戶通過(guò)菜單選項(xiàng),可以選擇左、右動(dòng)物的圖像。2. 類總體設(shè)計(jì)2.1 類組合關(guān)系圖在設(shè)計(jì)動(dòng)物換位時(shí)需要編寫(xiě)10個(gè)java源文件:changeanimalwindow.java、animal.java、point.java、stone.java、
7、handlemouse.java、automoveanimal.java、customdlg.java、people.java、record.java和showrecorddialog.java。動(dòng)物換位除了需要編寫(xiě)上述10個(gè)java源文件所給出的類外,還需要java系統(tǒng)提供的一些重要的類,如:jmenuitem、file和jbutton類等。動(dòng)物換位所用到的一些重要的類以及之間組合關(guān)系如圖2.1所示。changeanimalwindowanimalpointstonehandlemouseautomoveanimalcustomdlgpeoplerecordjbuttonfilejmenui
8、temshowrecorddialog 圖2.1 類之間的組合關(guān)系2.2 系統(tǒng)流程圖開(kāi)始進(jìn)入游戲界面是否選擇級(jí)別進(jìn)入所選級(jí)別等級(jí)是否選擇動(dòng)物圖像進(jìn)入選擇動(dòng)物圖像界面游戲開(kāi)始是否相鄰兩個(gè)圖片相同游戲終止自動(dòng)演示游戲結(jié)果是否要重新開(kāi)始是否要自動(dòng)演示是否達(dá)到英雄榜記錄撤銷游戲輸入游戲者信息是否游戲成功繼續(xù)游戲游戲結(jié)束是否是否是否否否否是是是是否 圖2.2 系統(tǒng)流程圖2.3 主類changeanimalwindow類負(fù)責(zé)創(chuàng)建動(dòng)物換位的主窗口,該類含有main方法,程序從該類開(kāi)始執(zhí)行。2.4 其他類2.4.1 animal.javaanimal類是jpanel的一個(gè)子類,創(chuàng)建的對(duì)象是changeanim
9、alwindow類的重要成員之一,用來(lái)表示“動(dòng)物”。2.4.2 point.javapoint類負(fù)責(zé)創(chuàng)建確定位置的對(duì)象,使用point對(duì)象,可以確定animal以及stone對(duì)象在窗體中的位置。2.4.3 stone.javastone類是jbutton的一個(gè)子類,創(chuàng)建的對(duì)象表示“石頭”。2.4.4 handlemouse.javahandlemouse類所創(chuàng)建的對(duì)象負(fù)責(zé)處理鼠標(biāo)事件。2.4.5 automoveanimal.javaautomoveanimal類所創(chuàng)建的對(duì)象使用算法完成動(dòng)物的自動(dòng)換位。2.4.6 customdlg.javacustomdlg類所創(chuàng)建的對(duì)象用來(lái)設(shè)置“自定義”級(jí)
10、別的動(dòng)物數(shù)量。2.4.7 people.javapeople對(duì)象封裝用戶的名字和成績(jī),以便showrecorddialog對(duì)象可以排序。2.4.8 record.javarecord類是javax.swing包中jdialog對(duì)話框的子類,當(dāng)用戶成功完成相應(yīng)級(jí)別的游戲時(shí),record創(chuàng)建的對(duì)象負(fù)責(zé)保存用戶的名字和成績(jī)到相應(yīng)的級(jí)別文件中。2.4.9 showrecorddialog.javashowrecorddialog類是javax.swing包中jdialog對(duì)話框的子類,當(dāng)用戶單擊查看相應(yīng)的級(jí)別排行榜時(shí),showrecorddialog創(chuàng)建的對(duì)象負(fù)責(zé)顯示用戶的成績(jī)。3. 類詳細(xì)設(shè)計(jì)3.1
11、 主類 圖3.1 changeanimalwindow類的uml圖(1)成員變量l amoutofanimal是int型數(shù)據(jù),默認(rèn)值是6。amoutofanimal的值用來(lái)確定changeanimalwindow窗體中“動(dòng)物”的數(shù)目,即animal對(duì)象的數(shù)目。l distance是int型數(shù)據(jù),默認(rèn)值是80。distance的值用來(lái)確定point對(duì)象之間的距離,進(jìn)而可以確定animal之間,stone之間的距離以及animal和stone對(duì)象外觀的大小。l animal是animal型數(shù)組,其長(zhǎng)度為amoutofanimal。l point是point型數(shù)組,其長(zhǎng)度為amoutofanimal
12、+1。l stone是stone型數(shù)組,其長(zhǎng)度為amoutofanimal+1。l handlemouse是handlemouse類創(chuàng)建的鼠標(biāo)事件監(jiān)視器,用來(lái)監(jiān)視animal數(shù)組中animal對(duì)象觸發(fā)的鼠標(biāo)事件。l automoveanimal是automoveanimal類創(chuàng)建的對(duì)話框。通過(guò)該對(duì)話框可以實(shí)現(xiàn)程序自動(dòng)將左右動(dòng)物交換位置。l bar是jmenubar創(chuàng)建的菜單條,用來(lái)添加菜單。bar被放置在窗口的頂部。l menugrade是jmenu創(chuàng)建的菜單,其名字為“選擇級(jí)別”。menuimage也是jmenu創(chuàng)建的菜單,其名字為“選擇動(dòng)物圖像(jpg,gif)”。menuhelp也是jm
13、enu創(chuàng)建的菜單,其名字為“幫助”。menuhero也是jmenu創(chuàng)建的菜單,其名字為“英雄榜”。menugrade、menuimage、menuhero和menuhelp被添加到菜單條bar中。l onegradeitem、twogradeitem、threegradeitem和custom是jmenuitem創(chuàng)建的菜單項(xiàng),它們的名字依次為“初級(jí)”、“中級(jí)”、“高級(jí)”和“自定義”,這四個(gè)菜單項(xiàng)被添加到菜單項(xiàng)menugrade中。leftimage、rightimage和defaultimage也是jmenuitem創(chuàng)建的菜單項(xiàng),其名字依次為“左面動(dòng)物的圖像”、“右面動(dòng)物的圖像”和“左右面動(dòng)物
14、的默認(rèn)圖像”,這三個(gè)菜單項(xiàng)被添加到菜單項(xiàng)menuimage中。onegraderesult、twograderesult、threegraderesult、customgraderesult和limittime也是jmenuitem創(chuàng)建的菜單項(xiàng),其名字依次為“初級(jí)英雄榜”、“中級(jí)英雄榜”、“高級(jí)英雄榜”、“自定義英雄榜”、“我超時(shí)了嗎”,這五個(gè)菜單項(xiàng)被添加到菜單項(xiàng)menuhero中。helpcontent和aboutus是jmenuitem創(chuàng)建的菜單項(xiàng),它們的名字依次為“游戲規(guī)則”、和“關(guān)于我們”,這兩個(gè)菜單項(xiàng)被添加到菜單項(xiàng)menuhelp中。onegradeitem、twogradeitem
15、、threegradeitem和custom以及l(fā)eftimage、rightimage和defaultimage等菜單項(xiàng)都將當(dāng)前窗口注冊(cè)為自己的actionevent事件監(jiān)視器。renew、quit和autobutton是jbutton創(chuàng)建的按鈕對(duì)象,名字依次為“重新開(kāi)始”、“撤銷”和“自動(dòng)演示”。renew、quit和autobutton都將當(dāng)前窗口注冊(cè)為自己的 actionevent事件監(jiān)視器。(2)方法l changeanimalwindow()是構(gòu)造方法,負(fù)責(zé)完成窗口的初始化。l init()方法負(fù)責(zé)完成animal、stone和point對(duì)象的創(chuàng)建。l setamoutofanim
16、al(int)方法負(fù)責(zé)設(shè)置動(dòng)物的個(gè)數(shù),即amountofanimal的值。l removeanimalandstone()方法負(fù)責(zé)從窗體中移掉動(dòng)物和石頭,即移掉animal對(duì)象和stone對(duì)象。l needdoing()方法負(fù)責(zé)執(zhí)行一些經(jīng)常需要重復(fù)執(zhí)行的代碼。l actionperformed(actionevent)方法是changeanimalwindow類實(shí)現(xiàn)的actionlistener接口中的方法。changeanimalwindow創(chuàng)建的窗口是onegradeitem、twogradeitem、threegradeitem、custom、leftimage、rightimage、d
17、efaultimage等菜單項(xiàng)和renew、quit、autobutton按鈕的actionevent事件監(jiān)視器。當(dāng)用戶選中某個(gè)菜單項(xiàng)或單擊按鈕時(shí),窗口將執(zhí)行actionperformed(actionevent)方法進(jìn)行相應(yīng)的操作。如果用戶選中onegradeitem、twogradeitem、threegradeitem和custom四個(gè)菜單項(xiàng)的某一項(xiàng)時(shí),actionperformed(actionevent)方法所執(zhí)行的操作就是改變amountofanimal的值,并執(zhí)行needdoing()方法,完成必要的初始化。如果用戶選中l(wèi)eftimage和rightimage菜單項(xiàng)的某一個(gè)時(shí),a
18、ctionperformed(actionevent)方法所執(zhí)行的操作就是改變leftimagefile和rightimagefile的引用。當(dāng)用戶單擊renew按鈕時(shí),actionperformed(actionevent)方法所進(jìn)行的操作是保持當(dāng)前的amountofanimal的值,并執(zhí)行needdoing()方法,完成必要的初始化,當(dāng)用戶單擊quit按鈕時(shí),actionperformed(actionevent)方法所進(jìn)行的操作是撤銷當(dāng)前“動(dòng)物”的前一次跳躍。當(dāng)用戶單擊autobutton按鈕時(shí),actionperformed(actionevent)方法所進(jìn)行的操作是彈出automov
19、eanimal對(duì)話框,用戶可以通過(guò)該對(duì)話框讓程序顯示動(dòng)物換位過(guò)程。main(string)方法是程序運(yùn)行的入口方法。3.2 其他類 圖3.2 animal類的uml圖 圖3.3 point類的uml圖 圖3.4 stone類的uml圖 圖3.5 handlemouse類的uml圖 圖3.6 automoveanimal類的uml圖4. 關(guān)鍵成員函數(shù)代碼changeanimalwindow.java(主類)import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.util.arraylist;import
20、 java.io.*;import javax.swing.filechooser.*;public class changeanimalwindow extends jframe implements actionlistener int amountofanimal=6; int distance=80; animal animal; point point; stone stone; handlemouse handlemouse; automoveanimal automoveanimal; file leftimagefile,rightimagefile; file fileone
21、grade,filetwograde,filethreegrade,filecustomgrade; jbutton renew,quit,autobutton=null; jmenubar bar; jmenu menugrade,menuimage,menuhelp,menuhero; jmenuitem onegraderesult,twograderesult,threegraderesult,customgraderesult; jmenuitem onegradeitem,twogradeitem,threegradeitem,limittime; jmenuitem custom
22、; jmenuitem helpcontent,aboutus; jmenuitem leftiamge,rightiamge,defaultimage; jpanel pcenter; showrecorddialog showdiolag=null; changeanimalwindow() fileonegrade=new file("初級(jí)英雄排行榜.txt"); filetwograde=new file("中級(jí)英雄排行榜.txt"); filethreegrade=new file("高級(jí)英雄排行榜.txt"); filec
23、ustomgrade=new file("自定義英雄排行榜.txt"); pcenter=new jpanel(); pcenter.setbackground(color.pink); pcenter.setlayout(null); handlemouse=new handlemouse(); automoveanimal=new automoveanimal(); leftimagefile=new file("dog.jpg"); rightimagefile=new file("cat.jpg"); init(); bar=
24、new jmenubar(); menugrade=new jmenu("選擇級(jí)別"); menuimage=new jmenu("選擇動(dòng)物圖像(jpg,gif)"); menuhero=new jmenu("英雄榜"); menuhelp=new jmenu("幫助"); onegradeitem=new jmenuitem("初 級(jí)"); twogradeitem=new jmenuitem("中 級(jí)"); threegradeitem=new jmenuitem(&qu
25、ot;高 級(jí)"); custom=new jmenuitem("自定義"); leftiamge=new jmenuitem("左面動(dòng)物的圖像"); rightiamge=new jmenuitem("右面動(dòng)物的圖像"); defaultimage=new jmenuitem("左右面動(dòng)物的默認(rèn)圖像"); onegraderesult=new jmenuitem("初級(jí)英雄榜"); twograderesult=new jmenuitem("中級(jí)英雄榜"); thr
26、eegraderesult=new jmenuitem("高級(jí)英雄榜"); customgraderesult=new jmenuitem("自定義英雄榜"); limittime=new jmenuitem("我超時(shí)了嗎"); helpcontent=new jmenuitem("游戲規(guī)則"); aboutus=new jmenuitem("關(guān)于我們"); menugrade.add(onegradeitem); menugrade.add(twogradeitem); menugrade.a
27、dd(threegradeitem); menugrade.add(custom); menuimage.add(leftiamge); menuimage.add(rightiamge); menuimage.add(defaultimage); menuhero.add(onegraderesult); menuhero.add(twograderesult); menuhero.add(threegraderesult); menuhero.add(customgraderesult); menuhero.add(limittime); menuhelp.add(helpcontent)
28、; menuhelp.add(aboutus); bar.add(menugrade); bar.add(menuimage); bar.add(menuhero); bar.add(menuhelp); setjmenubar(bar); onegradeitem.addactionlistener(this); twogradeitem.addactionlistener(this); threegradeitem.addactionlistener(this); custom.addactionlistener(this); leftiamge.addactionlistener(thi
29、s); rightiamge.addactionlistener(this); defaultimage.addactionlistener(this); onegraderesult.addactionlistener(this); twograderesult.addactionlistener(this); threegraderesult.addactionlistener(this); customgraderesult.addactionlistener(this); limittime.addactionlistener(this); helpcontent.addactionl
30、istener(this); aboutus.addactionlistener(this); renew=new jbutton("重新開(kāi)始"); renew.addactionlistener(this); autobutton=new jbutton("自動(dòng)演示"); autobutton.addactionlistener(this); quit=new jbutton("撤消"); quit.addactionlistener(this); jpanel north=new jpanel(); north.add(renew
31、); north.add(quit); north.add(autobutton); string mess="互換左右動(dòng)物位置" jlabel hintmess=new jlabel(mess,jlabel.center); north.add(hintmess); add(north,borderlayout.north); add(pcenter,borderlayout.center); jpanel south=new jpanel(); south.add(handlemouse); add(south,borderlayout.south); setvisib
32、le(true); setbounds(60,60,710,300); validate(); setdefaultcloseoperation(jframe.exit_on_close); if(!fileonegrade.exists() try fileonegrade.createnewfile(); catch(ioexception exp) if(!filetwograde.exists() try filetwograde.createnewfile(); catch(ioexception exp) if(!filethreegrade.exists() try fileth
33、reegrade.createnewfile(); catch(ioexception exp) if(!filecustomgrade.exists() try filecustomgrade.createnewfile(); catch(ioexception exp) handlemouse.gradefile=fileonegrade; showdiolag=new showrecorddialog(); public void init() animal=new animalamountofanimal; point=new pointamountofanimal+1; stone=
34、new stoneamountofanimal+1; int space=distance; for(int i=0;i<point.length;i+) pointi=new point(space,100); space=space+distance; for(int i=0;i<animal.length;i+) animali=new animal(); animali.addmouselistener(handlemouse); if(i<animal.length/2) animali.setisleft(true); else /if(i>animal.l
35、ength/2) animali.setisleft(false); /else if(i=animal.length/2+1) / /if(animali.equals(animali) /animali.setisleft(true); /else / animali.setisleft(false); / for(int i=0;i<stone.length;i+) stonei=new stone(); pcenter.add(stonei); stonei.setsize(distance*8/9,18); int w=stonei.getbounds().width; int
36、 h=stonei.getbounds().height; stonei.setlocation(pointi.getx()-w/2,pointi.gety(); pointi.setthisstone(stonei); for(int i=0;i<animal.length;i+) animali.setsize(distance*6/7,distance*3/4); int w=animali.getbounds().width; int h=animali.getbounds().height; pcenter.add(animali); if(i<animal.length
37、/2) animali.setisleft(true); animali.setleftimage(leftimagefile); animali.repaint(); animali.setlocation(pointi.getx()-w/2,pointi.gety()-h); animali.setatpoint(pointi); pointi.setthisanimal(animali); pointi.setishaveanimal(true); else animali.setisleft(false); animali.setrightimage(rightimagefile);
38、animali.repaint(); animali.setlocation(pointi+1.getx()-w/2,pointi+1.gety()-h); animali.setatpoint(pointi+1); pointi+1.setthisanimal(animali); pointi+1.setishaveanimal(true); handlemouse.setpoint(point); handlemouse.setcounttime(true); automoveanimal.setpoint(point); automoveanimal.setstep(); public
39、void setamountofanimal(int m) if(m>=2&&m%2=0) amountofanimal=m; public void removeanimalandstone() for(int i=0;i<point.length;i+) if(pointi.getthisanimal()!=null) pcenter.remove(pointi.getthisanimal(); for(int i=0;i<stone.length;i+) if(pointi.getthisstone()!=null) pcenter.remove(poi
40、nti.getthisstone(); pcenter.validate(); pcenter.repaint(); public void needdoing() init(); handlemouse.initstep(); handlemouse.initspendtime(); handlemouse.setcounttime(true); automoveanimal.setpoint(point); public void actionperformed(actionevent e) if(e.getsource()=onegradeitem) handlemouse.gradef
41、ile=fileonegrade; /good.getname("初級(jí)英雄排行榜.txt"); distance=80; removeanimalandstone(); setamountofanimal(6); needdoing(); else if(e.getsource()=twogradeitem) handlemouse.gradefile=filetwograde; /good.getname("中級(jí)英雄排行榜.txt"); distance=70; removeanimalandstone(); setamountofanimal(8);
42、 needdoing(); else if(e.getsource()=threegradeitem) handlemouse.gradefile=filethreegrade; /good.getname("高級(jí)英雄排行榜.txt"); distance=60; removeanimalandstone(); setamountofanimal(10); needdoing(); else if(e.getsource()=custom) handlemouse.gradefile=filecustomgrade; /good.getname("自定義英雄排行榜
43、.txt"); customdlg dialog=new customdlg(this,"自定義",true); dialog.setvisible(true); amountofanimal=dialog.getamountofanimal(); distance=560/amountofanimal; removeanimalandstone(); setamountofanimal(amountofanimal); needdoing(); else if(e.getsource()=helpcontent) joptionpane pane=new jop
44、tionpane(string.format ("第%1$3d條規(guī)則%2$20sn第%3$3d條規(guī)則%4$20sn第%5$3d條規(guī)則%6$20s", 1,"左右邊的動(dòng)物分別移動(dòng)到另一邊", 2,"左只能向右方跳,右只能向左跳", 3,"跳躍最多不能越過(guò)2塊石頭"); jbutton btnok; btnok=new jbutton("確定"); pane.setoptions(new jbuttonbtnok); final jdialog dlghelplist=pane.createdial
45、og(null,"游戲規(guī)則"); btnok.addactionlistener(new actionlistener() public void actionperformed(actionevent e) dlghelplist.dispose(); ); dlghelplist.setvisible(true); else if(e.getsource()=aboutus) joptionpane.showmessagedialog(this, "姓名:翟向晨"+'n' +"學(xué)號(hào):1203030322"+'
46、;n'+"班級(jí):12級(jí)電信三班 "); else if(e.getsource()=renew) removeanimalandstone(); needdoing(); else if(e.getsource()=autobutton) removeanimalandstone(); needdoing(); handlemouse.setcounttime(false); automoveanimal.setstep(); int x=this.getbounds().x+this.getbounds().width/2; int y=this.getbound
47、s().y+this.getbounds().height; automoveanimal.setlocation(x,y); automoveanimal.setsize(this.getbounds().width/2,120); automoveanimal.setvisible(true); else if(e.getsource()=quit) arraylist<integer>step=handlemouse.getstep(); int length=step.size(); int start=-1,end=-1; if(length>=2) end=step.get(leng
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 遼寧政法職業(yè)學(xué)院《建筑模型制作實(shí)踐》2023-2024學(xué)年第一學(xué)期期末試卷
- 蘭州交通大學(xué)《影視劇創(chuàng)作》2023-2024學(xué)年第一學(xué)期期末試卷
- 江西經(jīng)濟(jì)管理職業(yè)學(xué)院《中醫(yī)經(jīng)典傷寒論》2023-2024學(xué)年第一學(xué)期期末試卷
- 吉首大學(xué)《痕跡信息系統(tǒng)應(yīng)用》2023-2024學(xué)年第一學(xué)期期末試卷
- 湖南高爾夫旅游職業(yè)學(xué)院《建筑材料與構(gòu)造1》2023-2024學(xué)年第一學(xué)期期末試卷
- 黑龍江外國(guó)語(yǔ)學(xué)院《系統(tǒng)辨識(shí)及自適應(yīng)控制》2023-2024學(xué)年第一學(xué)期期末試卷
- 重慶建筑科技職業(yè)學(xué)院《光纖通信系統(tǒng)》2023-2024學(xué)年第一學(xué)期期末試卷
- 中央音樂(lè)學(xué)院《高級(jí)統(tǒng)計(jì)分析》2023-2024學(xué)年第一學(xué)期期末試卷
- 小學(xué)五年專項(xiàng)發(fā)展規(guī)劃(教學(xué)工作)
- 長(zhǎng)春工業(yè)大學(xué)人文信息學(xué)院《小學(xué)體育教師基本功》2023-2024學(xué)年第一學(xué)期期末試卷
- 產(chǎn)品質(zhì)量反饋、回復(fù)單
- GB/T 7424.2-2002光纜總規(guī)范第2部分:光纜基本試驗(yàn)方法
- 《材料分析測(cè)試技術(shù)》全套教學(xué)課件
- 人教版8年級(jí)上英語(yǔ)各單元語(yǔ)法課件大全
- (完整版)形式發(fā)票模版(國(guó)際件通用)
- 武漢東湖賓館建設(shè)項(xiàng)目委托代建合同
- 安徽大學(xué)大學(xué)生素質(zhì)教育學(xué)分認(rèn)定辦法
- 高度限位裝置類型及原理
- 中文版gcs electrospeed ii manual apri rev8v00印刷稿修改版
- 新生兒預(yù)防接種護(hù)理質(zhì)量考核標(biāo)準(zhǔn)
- 除氧器出水溶解氧不合格的原因有哪些
評(píng)論
0/150
提交評(píng)論