贪吃蛇系列之十一——总结
好了,在开始我们的总结之前,我们先来把上一个项目中的那个BUG修复了。修复的方法呢也很简单,我们在Snake类中添加一个方法,代码如下: /** * 判断蛇是否吃到了自己的身体 * @return 如果蛇吃到了自己的身体则返回true,否则返回false */ public boolean isEatBody(){ Body head = snakeBody.getFirst(); for(int i = 1; i < snakeBody.size(); i++){ Body body = snakeBody.get(i); if(head.x == body.x && head.y == body.y){ return true; } } return false; } 有了这个方法之后,我们在蛇的move()方法中添加进对这个状况的判断,如下: //判断蛇是否吃到了石头或者是自己的身体 if(isEatStone() || isEatBody()){ die(); } 那么至此,我们的游戏大体上就算完成了,最后呢,我修改了Snake.Body类中的drawMe的实现,使得我们的Snake有了一个红色的头,这个呢我就不贴代码了,大家看源代码吧,下面还是给一张我们最后完成的效果图: 这个项目呢,第一阶段呢我们就到这里结束了,上图呢就是最后一个项目运行后的截图了,呵呵,是不是很有爱呢