js案例贪吃蛇中蛇头会出地图,怎么解决?

收藏
Javascript基础语法
163
Feb 5, 2018

js案例贪吃蛇中判断蛇头是否和边框碰撞时,在蛇头跑出地图后才会触发停止。

回答

云松回答

问题分析:

蛇的移动是使用定位实现的,蛇头跑出地图范围才触发死亡事件,说明定位的位置有偏差。

解决办法:

我们使用坐标移动蛇的位置时,判断的坐标是舌头的内侧坐标;所以在判断蛇是否出了地图坐标范围时,要在蛇头的坐标基础上加上

蛇头的宽度或者高度(左右范围判断加上蛇头的宽度,上下范围判断加上蛇头的高度)

(2)

提交成功