JavaScript Collision

JavaScript Collision

本文关键字:Collision JavaScript      更新时间:2023-09-26

我在这里发现了一个JS冲突代码。它是:

function isCollide(a, b) {
    return !(
        ((a.y + a.height) < (b.y)) ||
        (a.y > (b.y + b.height)) ||
        ((a.x + a.width) < b.x) ||
        (a.x > (b.x + b.width))
    );
}

我需要这样简单的东西,但我需要知道它是在左侧、右侧、上侧还是下侧碰撞。

你有这个或什么的代码吗,

只需让代码为上述每种情况使用if语句,然后当其中一种情况为true时,返回一个与碰撞位置有关的代码。即

function isCollide(a, b) {
if(!((a.y + a.height) < (b.y)))
    return 1;
else if(!(a.y > (b.y + b.height)))
    return 2;
else if(!((a.x + a.width) < b.x))
    return 3;
else if(!(a.x > (b.x + b.width))(
    return 4;
return false;
}

然后在调用代码中检查函数返回的