初始化时,还需要添加键盘事件控制上下左右移动 。4食物的位置信息是二维的,所以我简单定义了一个类用来保存二维信息 。5接着就是实现游戏的功能了 。开始,暂停,停止按钮添加事件控制游戏开始 。等级按钮定义游戏难度等 。6开始游戏后,我们定义一个定时器 。蛇身按照指定的方向移动,方向是通过初始化时添加的键盘事件,键盘的上下左右按钮来控制 。
蛇身是连续的位置信息,保存到队列中,所以蛇身的移动就是队首增加一个位置,队尾减少位置,然后重新绘画游戏区就可以了 。在蛇身移动时进一步做吃掉食物、撞墙、撞到自己的处理 。这是游戏的主要逻辑 。7最后,游戏结束我们弹出一个对话框提示是否保存游戏得分 。我们制作了排行榜信息,只保留前10名的游戏得分 。首先定义了一个实现Comparable接口的游戏得分类,按得分高,时间最早来排序 。
【五款Java经典小游戏,java游戏】8游戏结束时保存得分信息,看是否进入到排行榜中 。而之前在初始化排行榜组件时就会加载游戏排行榜信息 。通过保存和读取排行榜信息,我们也熟悉一下文件读取操作,还有集合、排序算法的功能 。9最后编译运行,结果良好 。经验也只能写一个大概的设计,贪吃蛇游戏功能实际是比较简单的,主要就是界面的布局,swing编程等 。
推荐阅读
- 红白机经典游戏下载,诺基亚经典游戏下载
- 经典的电脑单机游戏有,电脑单机游戏推荐
- 摩托罗拉翻盖手机图片,手机经典摩托罗拉翻盖
- 推荐这五款骁龙870手机 最值得买的骁龙870手机
- 回顾历代经典机型 小米历代机型图片
- 经典爱丽舍无法启动怎么办
- 越狱6季,经典美剧《越狱》第六季
- 诺基亚手机的经典铃声 诺基亚手机经典铃声
- 短信铃声下载免费下载试听,经典铃声下载免费下载试听
- 外媒评出2021最好的五款手机 2021年国产商务手机哪款最好