首先,地图是由N多个同样大小的方格拼接而成的,食物和景色(就是图中的草)都是随机生成的。
主要是蛇的问题,蛇可以看作是一个整体,也可以看做是很多个部分组成的。
先把它看成是整体,这时蛇的方向永远都看做是前,输入“左”或者“右”,蛇会在下一个行动中转头,输入“前”,蛇会加速,输入“后”,我认为大部分设计人员不会希望让蛇减速。
我们再把它看成是一块一块的部分组成的,输入改变方向键“左”或者“右”后,在下一个行动中,蛇会转头,也就是我们需要有个变量记录蛇转头的方向。蛇头朝着前方走,后边的则是依次按着前边的上一个行动的位置走,而之前的蛇尾巴位置,就会消失。如果这时吃了个东西,加长了一截,蛇尾巴还会停留一个行动时间。
一个行动时间,就是指的蛇运动一次所使用的时间,这不是一帧的时间。
然后是碰撞检测,蛇头碰到周围的围墙,或者自己身体的其他部分,就会宣告游戏结束。
全部评论3
确实不够详细,所以叫手稿