17.3 移动贪吃蛇

  我们将创建一个move方法,沿着贪吃蛇的当前方向将其移动一个块。为了移动贪吃蛇,我们添加了一个新的头部段(在segments数组的开头添加了一个新的block对象),然后,从segments数组删除尾部段。

  Move方法还将调用一个checkCollisison方法,来查看新的头部是否与贪吃蛇其他的部分或者墙发生碰撞,以及新的头部是否吃到了苹果。如果新的头部与身体或墙发生碰撞,调用在第16章中创建的gameOver函数来结束游戏。如果贪吃蛇吃到了苹果,我们增加分数,并且将苹果移动到新的位置。

《javascript-少儿编程》第17章开发贪吃蛇游戏2之移动贪吃蛇