2

我正在通过教程制作我的第一个 HTML5 游戏。教程突然结束了,但我决定我会用诸如结束屏幕和被敌人杀死的方式来完成游戏。然而,问题是无论我读什么,我似乎都无法弄清楚这个碰撞函数来检查两个矩形是否发生碰撞。此刻,这里有当前的碰撞功能。你可以在这里找到具体的函数本身,以及整个程序(以防万一我知道你可能不会看)在这里. 在发布之前,我一直在阅读,但我似乎无法使碰撞工作恰到好处。我是在做完全错误的事情还是我的逻辑不正确。如果有人可以提供帮助,我将不胜感激。谢谢!

好的,抱歉这个错误,我把其他功能逻辑放在我下面,但我很确定它是一样的。我之前只是遇到错误。

(!(x1 + w1 < x2) &&
           !(x2 + w2 < x1) &&
           !(y1 + h1 < y2) &&
           !(y2 + h2 < y1))
4

1 回答 1

3

也许这可以帮助:)

function collision(a,b)
{
    if(a.x < b.x + b.sprite.width && a.x + a.sprite.width > b.x && a.y < b.y + b.sprite.height && a.y + a.sprite.height > b.y)
    {
        return true;
    }
    else
    {
        return false;
    }
}
于 2012-10-31T19:24:40.633 回答