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 回答