Java实现简单版贪吃蛇游戏

这篇文章主要为大家详细介绍了Java实现简单版贪吃蛇游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了Java实现简单版贪吃蛇游戏的具体代码,供大家参考,具体内容如下

这是一个比较简洁的小游戏,主要有三个类,一个主类,一个食物类,一个贪吃蛇类。

1、首先定义主类,主类中主要用来创建窗口

 public class Main { public static final int WIDTH=600; public static final int HEIGHT=600; public static void main(String[] args) { JFrame win =new JFrame(); win.setVisible(true); win.setSize(WIDTH, HEIGHT); win.setDefaultCloseOperation(3); win.setLocationRelativeTo(null); SnakePanel panle =new SnakePanel(); win.add(panle); SnakePanel.Key l = panle.new Key(); win.addKeyListener(l); panle.addKeyListener(l); panle.run(); } }

2、其次是定义食物类,食物有长和宽,还有在窗口中的位置

 import java.util.Random; public class Cell { protected int x; protected int y; protected int width; protected int height; Random ran=new Random(); public Cell(){ Random ran=new Random(); this.x=ran.nextInt(25)*15+60; this.y=ran.nextInt(25)*15+50; this.width=15; this.height=15; } public Cell(int x,int y){ this(); this.x=x; this.y=y; } public int getX() { return x; } public void setX(int x) { this.x = x; } public int getY() { return y; } public void setY(int y) { this.y = y; } public int getWidth() { return width; } public void setWidth(int width) { this.width = width; } public int getHeight() { return height; } public void setHeight(int height) { this.height = height; } }

3、最后是蛇类

 import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import java.util.Arrays; import java.util.Timer; import java.util.TimerTask; import javax.swing.JPanel; public class SnakePanel extends JPanel { final int RIGHT=1; final int LEFT=2; final int UP=3; final int DOWN=4; int moved=1; Cell food; Cell[] snake; public SnakePanel(){ food=new Cell(); snake=new Cell[5]; for(int i=0;i=10){ speed=125; }else if(snake.length>=20){ speed=60; }else if(snake.length>=30){ speed=30; }else if(snake.length>=40){ speed=15; } timer.schedule(task, 1000, speed); } public void step(){ for(int i=1;i510|| snake[snake.length-1].getX()<60|| snake[snake.length-1].getY()>500|| snake[snake.length-1].getY()<50){ System.exit(0); } if(snake[snake.length-1].x==food.x &&snake[snake.length-1].y==food.y){ snake=Arrays.copyOf(snake,snake.length+1); snake[snake.length-1]=food; food=new Cell(); } } }

至此,一个简单的贪吃蛇小游戏就完成了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持0133技术站。

以上就是Java实现简单版贪吃蛇游戏的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » Java