ZIP541892063156416贪吃蛇大作战.zip 132.58KB

Gaorui678需要积分:4(1积分=1元)

资源文件列表:

541892063156416贪吃蛇大作战.zip 大约有32个文件
  1. 贪吃蛇大作战/img/
  2. 贪吃蛇大作战/img/body.png 148B
  3. 贪吃蛇大作战/img/l.png 151B
  4. 贪吃蛇大作战/img/title2.png 114.5KB
  5. 贪吃蛇大作战/src/
  6. 贪吃蛇大作战/src/Demo/
  7. 贪吃蛇大作战/src/Demo/.idea/
  8. 贪吃蛇大作战/src/Demo/.idea/.gitignore 50B
  9. 贪吃蛇大作战/src/Demo/.idea/dbnavigator.xml 22.69KB
  10. 贪吃蛇大作战/src/Demo/.idea/encodings.xml 317B
  11. 贪吃蛇大作战/src/Demo/.idea/misc.xml 238B
  12. 贪吃蛇大作战/src/Demo/.idea/modules.xml 255B
  13. 贪吃蛇大作战/src/Demo/.idea/workspace.xml 2.29KB
  14. 贪吃蛇大作战/src/Demo/Demo.iml 450B
  15. 贪吃蛇大作战/src/Demo/Demo0.java 102B
  16. 贪吃蛇大作战/src/Demo/MyPanel.java 3.82KB
  17. 贪吃蛇大作战/src/Demo/out/
  18. 贪吃蛇大作战/src/Demo/out/production/
  19. 贪吃蛇大作战/src/Demo/out/production/Demo/
  20. 贪吃蛇大作战/src/Demo/out/production/Demo/Demo/
  21. 贪吃蛇大作战/src/Demo/out/production/Demo/Demo/.idea/
  22. 贪吃蛇大作战/src/Demo/out/production/Demo/Demo/.idea/.gitignore 50B
  23. 贪吃蛇大作战/src/Demo/out/production/Demo/Demo/.idea/dbnavigator.xml 22.69KB
  24. 贪吃蛇大作战/src/Demo/out/production/Demo/Demo/.idea/encodings.xml 317B
  25. 贪吃蛇大作战/src/Demo/out/production/Demo/Demo/.idea/misc.xml 238B
  26. 贪吃蛇大作战/src/Demo/out/production/Demo/Demo/.idea/modules.xml 255B
  27. 贪吃蛇大作战/src/Demo/out/production/Demo/Demo/.idea/workspace.xml 752B
  28. 贪吃蛇大作战/src/Demo/out/production/Demo/Demo/Demo.iml 450B
  29. 贪吃蛇大作战/src/Demo/out/production/Demo/Demo/Demo0.class 250B
  30. 贪吃蛇大作战/src/Demo/out/production/Demo/Demo/MyPanel.class 4.46KB
  31. 贪吃蛇大作战/src/Demo/out/production/Demo/Demo/Ui.class 833B
  32. 贪吃蛇大作战/src/Demo/Ui.java 382B

资源介绍:

541892063156416贪吃蛇大作战.zip
package Demo; import java.awt.Color; import java.awt.Component; import java.awt.Font; import java.awt.Graphics; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import java.util.Random; import javax.swing.ImageIcon; import javax.swing.JPanel; import javax.swing.Timer; //画布类 public class MyPanel extends JPanel implements KeyListener,ActionListener{//继承 private static final Component This = null; //键盘监听交互接口 int length; int score; int[] snakeX=new int[500];//坐标 int[] snakeY=new int[500]; String fx; boolean ifStart=false; //定时器 Timer timer =new Timer(100,this); int foodx; int foody; Random random =new Random(); public MyPanel(){ init(); //添加监听事件 this.setFocusable(true); this.addKeyListener(this); score=0; } //初始化方法 public void init(){ length=3; fx="r"; //初始化小蛇的位置 snakeX[0]=100; snakeY[0]=150; snakeX[1]=75; snakeY[1]=150; snakeX[2]=50; snakeY[2]=150; foodx=25+25*random.nextInt(57); foody=125+25*random.nextInt(27); System.out.println(foodx); System.out.println(foody); timer.start(); } //绘制的方法 @Override protected void paintComponent(Graphics g){//画笔对象 super.paintComponent(g); //绘制顶部的标题 new ImageIcon("C:/Users/陈永祥/Desktop/img/title2.png").paintIcon(this,g,25,11);//创建对象 //绘制游戏区域 g.fillRect(25, 125, 1450, 700); //绘制小蛇 //蛇头 new ImageIcon("C:/Users/陈永祥/Desktop/img/l.png").paintIcon(this, g, snakeX[0], snakeY[0]); //蛇身 for(int i=1;i<length;i++){ new ImageIcon("C:/Users/陈永祥/Desktop/img/body.png").paintIcon(This, g, snakeX[i], snakeY[i]); } //游戏的提示语 if(ifStart==false){ g.setColor(Color.white); g.setFont(new Font("微软雅黑",Font.BOLD,40)); g.drawString("按压空格键继续游戏", 550,500); g.drawString("无尽模式", 650,400); } //画出食物的位置 new ImageIcon("C:/Users/陈永祥/Desktop/img/body.png").paintIcon(this, g, foodx, foody); } @Override//按压 public void keyPressed(KeyEvent e) { int keyCode=e.getKeyCode(); if(keyCode==KeyEvent.VK_SPACE){ ifStart=!ifStart; } if(ifStart==true){ if(keyCode==KeyEvent.VK_LEFT&&fx!="r"){ fx="l"; }else if(keyCode==KeyEvent.VK_RIGHT&&fx!="l"){ fx="r"; }else if(keyCode==KeyEvent.VK_UP&&fx!="d"){ fx="u"; }else if(keyCode==KeyEvent.VK_DOWN&&fx!="u"){ fx="d"; } } repaint(); } //定时器执行的方法 @Override public void actionPerformed(ActionEvent e) { //改变蛇的位置 if(ifStart==true){ for(int i=length-1;i>0;i--){ snakeX[i]=snakeX[i-1]; snakeY[i]=snakeY[i-1]; } if(fx.equals("l")){ snakeX[0]=snakeX[0]-25; if(snakeX[0]<25){ snakeX[0]=1450; } }else if(fx.equals("r")){ snakeX[0]=snakeX[0]+25; if(snakeX[0]>1450){ snakeX[0]=25; } }else if(fx.equals("u")){ snakeY[0]=snakeY[0]-25; if(snakeY[0]<120){ snakeY[0]=800; } }else if(fx.equals("d")){ snakeY[0]=snakeY[0]+25; if(snakeY[0]>800){ snakeY[0]=120; } } //判断是否吃了食物 if(snakeX[0]==foodx&&snakeY[0]==foody){ length++; score++; if(score==100){ ifStart=!ifStart; } foodx=25+25*random.nextInt(57); foody=125+25*random.nextInt(27); System.out.print("当前食物坐标("+foodx+","); System.out.print(foody+")"); System.out.println("|||当前分数:"+score+" "); } repaint(); } timer.start(); } @Override public void keyReleased(KeyEvent arg0) { // TODO Auto-generated method stub } @Override public void keyTyped(KeyEvent arg0) { // TODO Auto-generated method stub } } /** * 构造方法 * 初始化方法 * 绘制方法 * 定时器执行的方法 */
100+评论
captcha
    类型标题大小时间
    ZIPVSCode+Qt+MSVC配置4.81MB5月前
    ZIPSAP GUI 800版本SAPscript Legacy Text Editor控件41.1MB5月前
    ZIP2652500826HC-12资料包.zip23.59MB5月前
    ZIPLCD-LCD-Mono.zip131.22KB5月前
    ZIP基于MATLAB的车牌识别实现车牌定位系统【含界面GUI】.zip71.51KB5月前
    ZIPKEIL5-51单片机40.13MB5月前
    ZIPNodeJS旅游景点分享网站[编号:CS_03796](1).zip18.35MB5月前
    ZIP国科大-2024数据挖掘课程-试题回忆-刘莹老师24.78MB5月前