代码改变世界

Java的小游戏程序——贪吃蛇

2019-01-17 15:31  怪人多多  阅读(1015)  评论(0编辑  收藏  举报

一·团队课程设计博客链接

 

二·个人负责模块

在本组中我的任务是设计蛇身体的颜色、移动方向、食物、吃到食物后蛇的变动等设计。

三·代码提交记录截

 

 

 

 

四·任务详细说明

蛇身体的颜色:

代码截图:

 

移动方向:

用一个大的表格来表示显示区域,里面的格子就是组成蛇的基本单位,一个格子可以代表一个食物,也可以代表一个石头,几块连在一起就可以代表一条蛇。使用坐标来区分这些格子。

 

 

   蛇向前移动一步,可以看作是蛇尾后面增加一个节点。

 

 

 

蛇的移动方向:

蛇下一步移动到哪里,是由方向来控制的。根据原蛇头的坐标和方向来确定新蛇头的坐标,因此在这里用int型常量来表示蛇的移动方向。在原坐标的基础上,根据蛇头的运动方向来确定新蛇头的坐标,比如向上移动就是y-1

在Snake中增加蛇的方向向量:

public static final int UP = 1;上

public static final int DOWN = -1;下

public static final int LEFT = 2;左

public static final int RIGHT = -2;右

 

 

食物:

吃到食物判定

通过判定坐标是否重合来判定,只需要判断蛇头是否和食物重合就可以了,因为蛇的身体都是走蛇头走过的地方,蛇吃掉食物后身体就会变长。在Controller的SnakeMoved中添加如下代码:

 

 

代码截图:

 

 

 

 

吃到食物后蛇的变动:

吃到食物,蛇身增长:

当蛇吃掉食物后,会增长

 代码截图:

 

 

 

随机产生食物

部分代码截图:

 

 

 

 

 

五·课程设计感想

      

这款游戏的优点就是简单的画面和容易的操作容易让玩家就上手,适合不同年龄段的玩家娱乐。通过这次的设计,我查阅了大量的资料,对java有了更深刻的认识,通过这次的设计,更提高了程序设计方面的认识和技巧,更重要的是我认识了自己的不足,在编程方面我还需要努力学习来充实自己,来获取更大的收获