开发工具 :eclips

运行主要代码截图

贪吃蛇java游戏 java小游戏贪吃蛇_网络协议

贪吃蛇java游戏 java小游戏贪吃蛇_贪吃蛇java游戏_02

 

 

 

实现的功能:

贪吃蛇java游戏 java小游戏贪吃蛇_贪吃蛇java游戏_03

(1)播放bgm并且可以通过空格暂停

(2)空格实现游戏暂停,再次空格可以继续游戏

(3)头碰到尾巴会结束游戏

(4)右上角可以记录贪吃蛇的长度和得分

(5)随机生成一个食物,吃掉食物后在场地上再随机生成一个食物

(6)失败后可以点击空格重新启动游戏,此时蛇的长度会恢复为3

画出900×700的游戏窗口并设置基本条件

比如不可缩放,窗口可见等

贪吃蛇java游戏 java小游戏贪吃蛇_贪吃蛇java游戏_04

在画布上插入标题(图片)并添加游戏区

贪吃蛇java游戏 java小游戏贪吃蛇_临界值_05

放置蛇并控制蛇头的方向

贪吃蛇java游戏 java小游戏贪吃蛇_网络_06

加入开始游戏的提示语

贪吃蛇java游戏 java小游戏贪吃蛇_网络协议_07

用键盘监听器实现空格键开始游戏

贪吃蛇java游戏 java小游戏贪吃蛇_临界值_08

 

图片素材的添加

贪吃蛇java游戏 java小游戏贪吃蛇_网络协议_09

对音乐的声明及调用  

贪吃蛇java游戏 java小游戏贪吃蛇_网络_10

 

 

利用数组实现蛇的运动

根据方向,每个代表蛇身子的图片都要相应移动一个单位,蛇头向相应的方向打印,从而形成贪吃蛇移动的效果。

贪吃蛇java游戏 java小游戏贪吃蛇_网络协议_11

 

出界问题

根据临界值设置蛇返回,上下左右分别找临界值并返回实现蛇出界后在另一面返回

贪吃蛇java游戏 java小游戏贪吃蛇_网络协议_12

         

可以增加或更改的相关内容:

 1.蛇碰到墙壁会死

2.增加游戏难度,蛇约长运动速度越快

设置循环在循环中根据len的大小更改蛇的速度

3.设置不同种食物

分数不同,蛇的长度变化也不同

比如有的可以增加两个长度,或者毒的食物,吃了食物会变短

或者食物运动起来,增加游戏趣味性

4.设置排行榜,记录每一次的成绩及排名

课设心得:

时间仓促,对知识把握甚少,所以整体的设计亮点并不多吗,还有许多能改进的地方,在本次课程设计中,体会到了很多,但同时我觉得自己掌握的知识并不多,所以在设计中会出现很多的困难,这都需要我们积极学习,出现漏洞是不可避免的,出现漏洞并积极修复漏洞我觉得也是课设这门课的价值所在。