0

さて、私はこのゲームをJavaで作成しました。弾丸を撃つと、銃と弾丸が動きます。問題があると思われるコードのブロックは次のとおりです。

case KeyEvent.VK_SPACE:
        Point2D currentGunPos = sGun.position();
        sBullet[bulletNum].setAlive(true);
        sBullet[bulletNum].setPosition(sGun.position());
        sBullet[bulletNum].setVelocity(new Point2D(-5,0));
        bulletNum++;

なぜ銃も動かすのですか?

4

1 に答える 1

2

弾丸で setPosition メソッドを呼び出す前に、銃の位置オブジェクトのクローンを作成する必要があります。

Point2D currentGunPos = (Point2D)sGun.position().clone();
sBullet[bulletNum].setPosition(currentGunPos);
于 2011-02-26T21:51:30.333 に答える