五款Java经典小游戏,java游戏( 二 )


初始化时,还需要添加键盘事件控制上下左右移动 。4食物的位置信息是二维的,所以我简单定义了一个类用来保存二维信息 。5接着就是实现游戏的功能了 。开始,暂停,停止按钮添加事件控制游戏开始 。等级按钮定义游戏难度等 。6开始游戏后,我们定义一个定时器 。蛇身按照指定的方向移动,方向是通过初始化时添加的键盘事件,键盘的上下左右按钮来控制 。
蛇身是连续的位置信息,保存到队列中,所以蛇身的移动就是队首增加一个位置,队尾减少位置,然后重新绘画游戏区就可以了 。在蛇身移动时进一步做吃掉食物、撞墙、撞到自己的处理 。这是游戏的主要逻辑 。7最后,游戏结束我们弹出一个对话框提示是否保存游戏得分 。我们制作了排行榜信息,只保留前10名的游戏得分 。首先定义了一个实现Comparable接口的游戏得分类,按得分高,时间最早来排序 。
【五款Java经典小游戏,java游戏】8游戏结束时保存得分信息,看是否进入到排行榜中 。而之前在初始化排行榜组件时就会加载游戏排行榜信息 。通过保存和读取排行榜信息,我们也熟悉一下文件读取操作,还有集合、排序算法的功能 。9最后编译运行,结果良好 。经验也只能写一个大概的设计,贪吃蛇游戏功能实际是比较简单的,主要就是界面的布局,swing编程等 。

推荐阅读