我正在用 HTML5 制作我的第一个游戏,我需要弄清楚如何判断两个矩形是否相互碰撞。到目前为止,我真的不确定如何。这是我尝试过的代码,但它仅在敌人击中 this 的绘制点时才有效。到目前为止:
if(this.drawX >= enemies[i].drawX && this.drawX <= enemies[i].drawX + enemies[i].width && this.drawY >= enemies[i].drawY && this.drawY <= enemies[i].drawY + enemies[i].height) {
我对如何正确地做到这一点感到困惑。有人可以帮我吗?
编辑:我试过这段代码:
if (!(this.drawX + this.width < enemies[i].drawX ||
enemies[i].drawX + enemies[i].width < this.drawX ||
this.drawY + this.height < enemies[i].drawY ||
enemies[i].drawY + enemies[i].height < this.drawY)) {
gameOver();
}
该代码似乎使游戏几乎随机结束。怎么解决,也不好意思等了这么久。