【发布时间】:2012-07-28 15:08:32
【问题描述】:
我正在用 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();
}
代码似乎使游戏几乎随机结束。怎么解决,也不好意思等了这么久。
【问题讨论】:
标签: javascript html