1

Javaタワーディフェンスゲームに取り組んでいますが、問題があります。タワーにサークル内の敵を見つけさせることができません。私のコード:

if(twrsq.intersects(GameScreen.enemies[i])) {
    shooting = true;
    shotEnemy = i;
}
this.twrsq = new Rectangle(
    x - (twrsqsize/2), y - (twrsqsize/2),
    width + twrsqsize, height +  twrsqsize);

twrsq現在の長方形を保持します。これは円である必要があります。GameScreen.enemies[i]長方形も保持します。円をtwrsq作って敵と交差させようとしています。

どうすればこれを達成できますか?

編集:私はそれをちょっと機能させました。私は今このスクリーンショットを手に入れました:

if(cir.intersects(GameScreen.enemies[i])) {
    shooting = true; shotEnemy = i;
} 
4

1 に答える 1

2

両方java.awt.Rectangleとインターフェースをjava.awt.geom.Ellipse2D実装しShapeます。後者のcontains()方法が役立つ場合があります。

于 2012-10-20T22:38:16.137 に答える