我正在通过教程在HTML5中制作我的第一个游戏。教程突然结束了,但我决定用终结屏幕和被敌人杀死的方式完成游戏。然而,问题在于无论我读什么,我都无法弄清楚这个碰撞函数是否检查两个矩形是否发生了碰撞。目前,使用当前的碰撞功能here。你可以找到特定的函数本身here,以及整个程序(以防万一我知道你可能不会看到它)here。在我发布之前,我一直在阅读,就像我想的那样,但我似乎无法让碰撞工作得恰到好处。我做的事情是错误的,还是我的逻辑关闭。如果有人可以提供帮助,我会非常感激。谢谢!
好的,抱歉这个错误,我把其他功能逻辑放在我的下方,但我很确定它是一样的。我之前刚收到错误。
(!(x1 + w1 < x2) &&
!(x2 + w2 < x1) &&
!(y1 + h1 < y2) &&
!(y2 + h2 < y1))
答案 0 :(得分: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;
}
}