版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 importjava.awt.*;importjavax.swing.*;importjava.util.*;importjava.awt.event.*;publicclassSheextendsJFrameimplementsActionListener,WindowListenerJLabelbt1;JLabelbt2;MyPaintmp;JMenuItemkaishi;JMenuItemzanting;JMenuItemtuichu;JRadioButtonchu;JRadioButtonzhong;JRadioButtongao;JRadioButtonchao;JMenuItem
2、guanyu;Fontf;publicShe()f=newFont(宋體,F(xiàn)ont.PLAIN,12);mp=newMyPaint();mp.setShe(this);JMenuBarcaidan=newJMenuBar();JMenushezhi=newJMenu(設(shè)置);shezhi.setFont(f);JMenunandu=newJMenu(難度);nandu.setFont(f);JMenubangzhu=newJMenu(幫助);bangzhu.setFont(f);caidan.add(shezhi);caidan.add(nandu);caidan.add(bangzhu);k
3、aishi=newJMenuItem(開(kāi)始游戲F2);kaishi.setFont(f);kaishi.addActionListener(this);zanting=newJMenuItem(暫停/繼續(xù)F3);zanting.setFont(f);zanting.addActionListener(this);tuichu=newJMenuItem(退出F4);tuichu.setFont(f);tuichu.addActionListener(this);chu=newJRadioButton(初級(jí),最快速度195,true);chu.setFont(f);chu.addActionLis
4、tener(this);zhong=newJRadioButton(中級(jí),最快速度225);zhong.setFont(f);zhong.addActionListener(this);gao=newJRadioButton(高級(jí),最快速度255);gao.setFont(f);gao.addActionListener(this);chao=newJRadioButton(超級(jí),最快速度275);chao.setFont(f);chao.addActionListener(this);ButtonGroupbg=newButtonGroup();bg.add(chu);bg.add(zhon
5、g);bg.add(gao);bg.add(chao);nandu.add(chu);nandu.add(zhong);nandu.add(gao);nandu.add(chao);guanyu=newJMenuItem(關(guān)于);guanyu.setFont(f);guanyu.addActionListener(this);shezhi.add(kaishi);shezhi.add(zanting);shezhi.add(tuichu);bangzhu.add(guanyu);bt1=newJLabel(長(zhǎng)度:0);bt1.setFont(f);bt2=newJLabel(移動(dòng):5);bt2
6、.setFont(f);JPanelp=newJPanel();p.setLayout(newGridLayout(1,2);p.add(bt1);p.add(bt2);this.addWindowListener(this);/添加窗體監(jiān)聽(tīng)器this.setJMenuBar(caidan);this.add(p,BorderLayout.NORTH);this.add(mp);this.add(newJLabel(),BorderLayout.WEST);this.setSize(335,385);this.setResizable(false);this.setLocation(300,1
7、50);this.setTitle(MyPaint);this.setVisible(true);publicvoidsetDS(inta,intb)bt1.setText(長(zhǎng)度:+a);bt2.setText(移動(dòng):+b);publicvoidsetChu()chu.setSelected(true);mp.setSD(300,110);this.setDS(0,305-300);chu.setEnabled(true);zhong.setEnabled(true);gao.setEnabled(true);chao.setEnabled(true);publicvoidsetNanDu()
8、chu.setEnabled(false);zhong.setEnabled(false);gao.setEnabled(false);chao.setEnabled(false);publicvoidactionPerformed(ActionEvente)if(e.getSource()=zanting)mp.setZanTing();elseif(e.getSource()=kaishi)mp.setKaiShi();elseif(e.getSource()=tuichu)mp.setTuiChu();elseif(e.getSource()=guanyu)JLabelgy=newJLa
9、bel(小游戲貪吃蛇V1.0);gy.setFont(f);JOptionPane.showMessageDialog(this,gy);elseif(e.getSource()=chu)mp.setSD(300,110);this.setDS(0,305-300);elseif(e.getSource()=zhong)mp.setSD(250,80);this.setDS(0,305-250);elseif(e.getSource()=gao)mp.setSD(200,50);this.setDS(0,305-200);elseif(e.getSource()=chao)mp.setSD(1
10、50,30);this.setDS(0,305-150);publicstaticvoidmain(Stringargs)newShe();/*MethodwindowOpened*parame*/publicvoidwindowOpened(WindowEvente)/TODO:AddyourcodeherepublicvoidwindowClosing(WindowEvente)System.exit(0);publicvoidwindowClosed(WindowEvente)/TODO:AddyourcodeherepublicvoidwindowIconified(WindowEve
11、nte)/TODO:AddyourcodeherepublicvoidwindowDeiconified(WindowEvente)/TODO:AddyourcodeherepublicvoidwindowActivated(WindowEvente)/TODO:AddyourcodeherepublicvoidwindowDeactivated(WindowEvente)/TODO:AddyourcodehereclassMyPaintextendsJPanelimplementsRunnable,KeyListener,FocusListenerShes;Fontf=newFont(宋體,
12、Font.PLAIN,12);intx=150;inty=0;Randomr=newRandom();intsjx=r.nextInt(300)/10*10;intsjy=r.nextInt(300)/10*10;intfx=2;intsw=0;intsd=300;intcs=0;intd=150;Stringzx=newString1000;booleanzanting=false;booleanzanting1=false;booleansiwang=false;booleanshenti=false;publicMyPaint()Threadt=newThread(this);t.sta
13、rt();this.addKeyListener(this);this.setFocusable(true);this.addFocusListener(this);publicvoidsetShe(Shess)s=ss;publicvoidsetZanTing()if(zanting)zanting=false;elsezanting=true;publicvoidsetKaiShi()JLabelks=newJLabel(是否重新開(kāi)始?);ks.setFont(f);inta=JOptionPane.showConfirmDialog(s,ks);if(a=0)x=150;y=0;sjx=
14、r.nextInt(300)/10*10;sjy=r.nextInt(300)/10*10;fx=2;sw=0;sd=300;cs=0;zanting=false;siwang=false;shenti=false;s.setChu();s.setDS(sw,305-sd);publicvoidsetTuiChu()JLabeltc=newJLabel(確定退出嗎?);tc.setFont(f);inta=JOptionPane.showConfirmDialog(s,tc);if(a=0)s.dispose();System.exit(0);publicvoidsetSD(inta,intb
15、)sd=a;d=b;publicvoidpaint(Graphicsg)zxcs=x+/+y;super.paint(g);g.setColor(Color.BLACK);g.drawRect(0,0,300,300);g.setColor(Color.BLACK);g.fillRect(sjx,sjy,10,10);g.setColor(Color.BLUE);g.fillRect(x,y,10,10);g.setColor(Color.RED);for(inti=1;i=sw;i+)intj=cs-i;if(j0)j=cs-i+999+1;Strings=zxj.split(/);if(x
16、=Integer.parseInt(s0)&y=Integer.parseInt(s1)/蛇撞到自己身上了siwang=true;shenti=true;if(sjx=Integer.parseInt(s0)&sjy=Integer.parseInt(s1)/食物在蛇身體上g.setColor(Color.BLACK);g.fillRect(sjx,sjy,10,10);g.setColor(Color.RED);continue;g.fillRect(Integer.parseInt(s0),Integer.parseInt(s1),10,10);publicvoidrun()while(t
17、rue)cs+;if(cs=1000)cs=0;switch(fx)case1:y-=10;/上break;case2:y+=10;/下break;case3:x-=10;/左break;case4:x+=10;/右break;this.repaint();if(x=sjx&y=sjy)sjx=r.nextInt(300)/10*10;sjy=r.nextInt(300)/10*10;sw+;if(sw=1)s.setNanDu();if(sd=d)sd=d;elsesd-=5;s.setDS(sw,305-sd);if(x290|y290|shenti)JOptionPane.showMes
18、sageDialog(s,游戲結(jié)束!);siwang=true;shenti=false;while(zanting|zanting1)tryThread.sleep(100);catch(Exceptione)while(siwang)tryThread.sleep(100);catch(Exceptione)tryThread.sleep(sd);catch(Exceptione)publicvoidkeyPressed(KeyEvente)switch(e.getKeyCode()case38:fx=1;/上break;case40:fx=2;/下break;case37:fx=3;/左break;case39:fx=4;/右brea
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度數(shù)據(jù)中心基礎(chǔ)設(shè)施建設(shè)合同范本6篇
- 二零二五版基礎(chǔ)小學(xué)門(mén)衛(wèi)崗位職責(zé)與待遇聘用合同3篇
- 商場(chǎng)電梯維修與保養(yǎng)合同(二零二五年)2篇
- 二零二五年度離婚協(xié)議書(shū)起草與子女撫養(yǎng)權(quán)執(zhí)行服務(wù)合同范本3篇
- 買(mǎi)賣(mài)2024年經(jīng)濟(jì)型住宅房屋合同書(shū)
- 2025年70米煙囪拆除工程材料采購(gòu)與質(zhì)量控制合同3篇
- 2025版旅游地產(chǎn)開(kāi)發(fā)投資合同4篇
- 2025年無(wú)錫市二手房買(mǎi)賣(mài)合同范本細(xì)則解讀3篇
- 年度Β-內(nèi)酰胺類(lèi)抗菌藥物競(jìng)爭(zhēng)策略分析報(bào)告
- 年度超精過(guò)濾設(shè)備競(jìng)爭(zhēng)策略分析報(bào)告
- 綿陽(yáng)市高中2022級(jí)(2025屆)高三第二次診斷性考試(二診)歷史試卷(含答案)
- 廠級(jí)安全培訓(xùn)資料
- 中國(guó)藥科大學(xué)《藥物化學(xué)》教學(xué)日歷
- 露天礦山課件
- 經(jīng)濟(jì)效益證明(模板)
- 銀行卡凍結(jié)怎么寫(xiě)申請(qǐng)書(shū)
- 果樹(shù)蔬菜病害:第一章 蔬菜害蟲(chóng)
- 借條借款合同帶擔(dān)保人
- 人工地震動(dòng)生成程序
- SSB變槳系統(tǒng)的基礎(chǔ)知識(shí)
- 大五人格量表(revised)--計(jì)分及解釋
評(píng)論
0/150
提交評(píng)論