Javascript 停止第二个精灵离开画布
我正在创建一个游戏,其中包括一个精灵跳跃,用户控制另一个精灵以避免被击中 我有两个问题:Javascript 停止第二个精灵离开画布,javascript,canvas,collision-detection,Javascript,Canvas,Collision Detection,我正在创建一个游戏,其中包括一个精灵跳跃,用户控制另一个精灵以避免被击中 我有两个问题: 我已经设法让第一个精灵在画布内反弹,但第二个精灵目前仍在消失 我似乎无法让两个精灵检测碰撞(它们都是圆形的) 值得注意的是,我可以操作Github,所以如果有人想投下批评的眼光,它就在那里(请这样做!)这个问题确实很广泛,因为它是。。。你能包括你的代码和你已经尝试过的吗?我把整个事情都放在Github上了,只是看看,我还是很难把问题定位到某个特定的地方。在绘图循环中,good.X和good.Y属性将显示为N
值得注意的是,我可以操作Github,所以如果有人想投下批评的眼光,它就在那里(请这样做!)这个问题确实很广泛,因为它是。。。你能包括你的代码和你已经尝试过的吗?我把整个事情都放在Github上了,只是看看,我还是很难把问题定位到某个特定的地方。在绘图循环中,
good.X
和good.Y
属性将显示为NaN
,可能是因为您没有像在Evil.js中那样在GoodSprite.js中定义它们?我想其他人可以看看这个并调试这个问题。谢谢。NaN是什么意思?NaN
表示非数字。这发生在你的good
属性上,因为它们最初是未定义的
,然后你尝试添加/减去它们。因此,good.X
是undefined
(evil.X
不是因为您给它赋值),而undefined+2
是NaN
。您可以使用console.log(“好的对象是:”,good)
进一步调试此问题。这将把good
对象输出到浏览器控制台,您可以使用浏览器控制台浏览good.X
e.X.的值。