java課程設(shè)計(jì)貪吃蛇游戲設(shè)計(jì)_第1頁(yè)
java課程設(shè)計(jì)貪吃蛇游戲設(shè)計(jì)_第2頁(yè)
java課程設(shè)計(jì)貪吃蛇游戲設(shè)計(jì)_第3頁(yè)
java課程設(shè)計(jì)貪吃蛇游戲設(shè)計(jì)_第4頁(yè)
java課程設(shè)計(jì)貪吃蛇游戲設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論