Food

贪吃蛇系列之八——我是吃货我自豪

旧街凉风 提交于 2019-12-27 20:03:40
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 在上一个项目中,我们已经把食物绘制在我们的游戏界面上了,那么在这次的项目中,我们就来把这个食物吃掉。好了,还是先来看代码: /** * 判断蛇有没有吃到食物的方法 * @param food 食物对象 * @return 如果蛇吃到食物则返回true,否则返回false */ public boolean isEatFood(){ Body head = snakeBody.getFirst(); Food food = gameView.getFood(); if(head.x == food.getX() && head.y == food.getY()){ return true; } return false; } /** * 蛇吃掉食物的方法 */ public void eatFood(){ //让原来的食物消失,并且产生一个新的食物 gameView.setFood(new Food(this)); } 我们为了完成蛇吃掉食物的逻辑,于是就在Snake类中添加了两个方法,就是上面的两个方法。isEatFood呢我们是用来判断蛇是不是吃到了食物的方法,我想其中的逻辑大家看一眼应该就能懂。eatFood方法呢我们是来处理蛇碰到了食物之后真正把食物吃下去的逻辑。在这里呢,大家发现了,我引用了一个新的对象