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有了更深刻的认识,通过这次的设计,更提高了程序设计方面的认识和技巧,更重要的是我认识了自己的不足,在编程方面我还需要努力学习来充实自己,来获取更大的收获