如何使用Java实现贪吃蛇游戏
发表于:2024-10-09 作者:千家信息网编辑
千家信息网最后更新 2024年10月09日,这篇文章主要介绍如何使用Java实现贪吃蛇游戏,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体内容如下这是一个比较简洁的小游戏,主要有三个类,一个主类,一个食物类,一个贪吃蛇
千家信息网最后更新 2024年10月09日如何使用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;i 510|| 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(); } }}
以上是"如何使用Java实现贪吃蛇游戏"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
内容
物类
篇文章
蛇类
简洁
三个
价值
位置
兴趣
大战
小伙
小伙伴
小游戏
更多
知识
行业
资讯
资讯频道
这是
频道
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
中国5g网络技术有什么用
云服务器便宜好用如何注册
管理软件开发哪个品牌好
网关类产品软件开发计划
合肥有3d软件开发
怎么保障手机网络安全
软件开发造价如何计算
sql数据库怎么建立
微交易软件开发需要多少钱
免费mac数据库管理
网络安全管理学院分数线
希沃服务器管理冰点还原
服务器上的数据库怎么建立
苹果软件开发怎么申请
数据库安全与完整实验
宠物数据库字段
目前网络安全威胁来源于
数据库测试特殊字符
恋与制作人一共有几个服务器
建立网络安全考试答案
用户注册登录数据库
佛山南方电网数据库管理待遇
中国工商软件开发中心社招
如何看待网络安全巡查工作
2003服务器管理器
目前网络安全威胁来源于
在sql中怎么还原数据库
如何搭建ntp服务器
数据库导出时 无监听程序
dbs数据库指的是什么意思