欢迎来到天天文库
浏览记录
ID:43324833
大小:139.50 KB
页数:7页
时间:2019-09-30
《java小程序之贪吃蛇》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Java小程序之贪吃蛇效果图0MySnat代码如下:importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;classSnake{intlength=3;int[]x=newint[200];int[]y=newint[200];}publicclassMySnakeextendsJFrameimplementsRunnable{staticbooleanflag=true;intdirection=l;intsleeptime;ImageimgSn
2、ake;intfoodx,foody;ImageimgFood;Snakes=newSnake();intscore=0;booleangameOver=false;MySnake(){for(inti=0;i
3、);setBounds(250,100,400,420);setLayout(null);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setVisible(true);addKeyListener(newKeyAdapter()publicvoidkeyPressed(KeyEvente){switch(e.getKeyCode()){caseKeyEvent.VK_LEFT:if(direction!=2){direction=l;repaint();}brea
4、k;caseKeyEvent.VK_RIGHT:if(direction!=l){direction=2;repaint();}break;caseKeyEvent.VK^UP:if(direction!=4){direction=3;repaint();}break;caseKeyEvent.VK_DOWN:if(direction!=3){direction=4;repaint();}break;caseKeyEvent.VK_SPACE:{flag=false;}break;caseKeyEvent.VK_
5、R:{flag=true;});voidrandomFood(){foodx=(int)(Math.random()*18)*20+20;foody=(int)(Math.random()*18)*20+20;}publicvoidpaint(Graphicsg){g.clearRect(0,0,400,400);g.drawImage(imgFood,foodx,foody,this);for(inti=0;i
6、i],thi
7、s);g.setColor(Colo匚pink);g.drawString("你的得分为:"+score,10,400);1publicvoidrun(){Stringhuhu=JOptionPane.showInputDialog("输入你要选的关数,只能在1~3之间选关“);Stringaaa=,,lH;Stringbbb二”2”;Stringccc二“3”;if(huhu.equals(aaa)){sleeptime=800;}elseif(huhu.equals(bbb)){sleeptime二400;}
8、elseif(huhu.equals(ccc)){sleeptime=100;1elseJOptionPane.showMessageDialogCnull;1错”);System.exit(O);while(true){if(flag==true){switch(direction){case1:s.x[0]-=20;break;case2:s.x[0]+=20;break;case3:s.y[0]-=20;break;case4:s.y[O]+二20;}repaint();if((s.x[0]<=0)
9、
10、(s
11、.x[01>=380)
12、
13、(s.y[0]<=0)
14、
15、(s.y[0]>=380)){gameOver=true;}if(gameOver)break;for(inti=l;i
此文档下载收益归作者所有