js案例贪吃蛇中判断蛇头是否和边框碰撞时,在蛇头跑出地图后才会触发停止。
回答
云松回答
问题分析:
蛇的移动是使用定位实现的,蛇头跑出地图范围才触发死亡事件,说明定位的位置有偏差。
解决办法:
我们使用坐标移动蛇的位置时,判断的坐标是舌头的内侧坐标;所以在判断蛇是否出了地图坐标范围时,要在蛇头的坐标基础上加上
蛇头的宽度或者高度(左右范围判断加上蛇头的宽度,上下范围判断加上蛇头的高度)
(2)
在线客服
扫描二维码
下载博学谷APP
扫描二维码
关注博学谷微信公众号
意见反馈
js案例贪吃蛇中判断蛇头是否和边框碰撞时,在蛇头跑出地图后才会触发停止。
回答
云松回答
蛇的移动是使用定位实现的,蛇头跑出地图范围才触发死亡事件,说明定位的位置有偏差。
我们使用坐标移动蛇的位置时,判断的坐标是舌头的内侧坐标;所以在判断蛇是否出了地图坐标范围时,要在蛇头的坐标基础上加上
蛇头的宽度或者高度(左右范围判断加上蛇头的宽度,上下范围判断加上蛇头的高度)
(2)