在本组中个人任务是设计蛇身体的颜色、移动方向、食物、吃到食物后蛇的变更等设计。html
蛇身体的颜色:java
代码截图:编程
移动方向:学习
用一个大的表格来表示显示区域,里面的格子就是组成蛇的基本单位,一个格子能够表明一个食物,也能够表明一个石头,几块连在一块儿就能够表明一条蛇。使用坐标来区分这些格子。ui
蛇向前移动一步,能够看做是蛇尾后面增长一个节点。设计
蛇的移动方向:htm
蛇下一步移动到哪里,是由方向来控制的。根据原蛇头的坐标和方向来肯定新蛇头的坐标,所以在这里用int型常量来表示蛇的移动方向。在原坐标的基础上,根据蛇头的运动方向来肯定新蛇头的坐标,好比向上移动就是y-1blog
在Snake中增长蛇的方向向量:游戏
public static final int UP = 1;上get
public static final int DOWN = -1;下
public static final int LEFT = 2;左
public static final int RIGHT = -2;右
食物:
吃到食物断定
经过断定坐标是否重合来断定,只须要判断蛇头是否和食物重合就能够了,由于蛇的身体都是走蛇头走过的地方,蛇吃掉食物后身体就会变长。在Controller的SnakeMoved中添加以下代码:
代码截图:
吃到食物后蛇的变更:
吃到食物,蛇身增加:
当蛇吃掉食物后,会增加
代码截图:
随机产生食物
部分代码截图:
这款游戏的优势就是简单的画面和容易的操做容易让玩家就上手,适合不一样年龄段的玩家娱乐。经过此次的设计,我查阅了大量的资料,对java有了更深入的认识,经过此次的设计,更提升了程序设计方面的认识和技巧,更重要的是我认识了本身的不足,在编程方面我还须要努力学习来充实本身,来获取更大的收获