要把 momFruitsCollision( ); 这个函数放在 main.js 的 function gameloop() { } 里就可以了。
没有把js引入到页面把
错误是果实死亡这个函数没定义,你确定在果实里定义了果实死亡这个函数吗?
你的哪里可能没输正确吧,所以就会没啊
我的理解是闲着的果实重新执行了born
我的问题是这样解决的 代码无误 无bug报告
即使刷新多次谷歌浏览器 不会被吃掉
重新启动浏览器 或者 重新从编译工具启动测试游戏页面就可以被吃掉了
为什么会这样的原因我总结了以下几点
我这个测试的谷歌浏览器或者版本不支持 实时更新我们这段 触碰 函数
触碰 函数 都不支持各种浏览器 实时更新……
希望有大神指导一下 正确原因。
应该是atan2内部计算角度多了个PI,你可以改一下代码
//把源码这里换一下位置就可以了 var deltaX = this.x - mx; var deltaY = this.y - my;
怎么引用啊
var beta = Math.atan2(deltaY,deltaX)+Math.PI;
看看你这里 x和y是不是反了
这里面老师漏讲了一个小细节,“momFruitsCollision()”这个函数需要在main.js里面的gameloop()函数中调用,不然函数没有被调用肯定就没有碰撞效果的。
momFruitsCollision中循环并没有该点与小鱼的距离check?