17.2.1编写Snake构造方法

  首先,需要一个构造方法来创建贪吃蛇对象:

《javascript-少儿编程》第17章开发贪吃蛇游戏2之编写Snake构造方法

  定义Snake的Segments

  ❶处的segments属性是块对象的一个数组,其中每个块对象表示贪吃蛇身体的一段。当开始游戏的时候,这个数组将包含3个块,分别位于(7,5),(6,5)和(5,5)。图17-4展示了贪吃蛇的这3个最初的段。

  设置移动的方向

  ❷处的direction属性存储了贪吃蛇的当前位置。构造方法还在❸处添加了nextDirection属性,它存储了贪吃蛇的下一个动画步骤将要移动的方向。当玩家按下一个箭头键的时候,这个属性将由keydown事件处理程序(参见17.4.1)更新。现在,构造方法将这两个属性设置为”right”,因此游戏一开始的时候,贪吃蛇向右移动。

《javascript-少儿编程》第17章开发贪吃蛇游戏2之编写Snake构造方法

图17-4 组成贪吃蛇最初的块