非常に基本的な HTML5 ゲームを作成していますが、衝突検出が正しく機能していないようです。弾丸が敵と衝突すると、弾丸は有効に設定され、変数が false に設定されます。これは、描画されず、衝突検出に使用されないことを意味しますが、まだ使用されているようです。これが私の衝突検出方法です
//Collision detection between bullet and enemy
for (var j = 0; j < enemies.length; j++ )
{
for (var i = 0; i < bullets.length; i++ )
{
if( pointInRect( bullets[i].xPos, bullets[i].yPos, enemies[j].xPos, enemies[j].yPos, 32, 32 ) && ( bullets[i].alive == true ) )
{
bullets[i].alive = false;
enemies[j].xPos = -100;
}
}
}
ただし、敵と衝突する場合もあれば、弾丸が続く場合もあります。誰でも問題を見ることができますか?必要に応じて、さらにコードを提供できます。
キャンバス