Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 停止第二个精灵离开画布_Javascript_Canvas_Collision Detection - Fatal编程技术网

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.的值。