HTML5 で初めてのゲームを作成しています。2 つの四角形が互いに衝突しているかどうかを判断する方法を理解する必要があります。これまでのところ、私は本当に方法がわかりません。これが私が試したコードですが、敵がこれのドローポイントに当たったときにのみ機能します。ここまでです:
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();
}
このコードは、ゲームをほぼランダムに終了させるようです。どうすれば直せますか、また、大変お待たせして申し訳ありません。