0

DoLogic メソッドのこのコードがあります。そして、私はショットと障害物の交差を試みていますが、実際には何も考えられません..両方が異なるオブジェクトであるため..いくつかのことを試みましたが、実際には何かをまったく検出しませんでした。

for(int i=0; i<shots.length; i++)
{
    if(shots[i] != null)
    {
        shots[i].moveShot(SHOTSPEED);
        if(shots[i].getXPos() > 1280)
        {
            shots[i] = null;
        }
    }
}
for(int i=0; i<obstacles.length; i++)
{
    if(obstacles[i] == null) 
    { 
        obstacles[i] = generateObstacle(); 
        break;
    } 
    if(obstacles[i] != null)
    {
        obstacles[i].moveObstacle(); 
        if(obstacles[i].getXPos() < 10) 
        { 
            obstacles[i] = null; 
        }
        else if(obstacles[i].intersects(Player1.character))
        {
            obstacles[i] = null;
            GameSounds.hit("/resources/8bit_bomb_explosion.wav");
            lives--;
        }
    }
}

障害物とショットの間の交差を行う方法の例または少なくともアドバイスを教えてください。

4

1 に答える 1