【问题标题】:Circle enemy detection in TD game [closed]TD游戏中的圆形敌人检测[关闭]
【发布时间】:2012-12-03 03:31:37
【问题描述】:

我正在开发一款 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 围成一个圆圈并让它们与敌人相交。

我怎样才能做到这一点?

编辑:我有点工作;我现在得到了这个screenshot

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

【问题讨论】:

    标签: java


    【解决方案1】:

    java.awt.Rectanglejava.awt.geom.Ellipse2D 都实现了 Shape 接口。后者的contains() 方法可能有用。

    【讨论】:

    • 您能进一步解释一下吗?
    • 有一个例子使用Rectangle here;有一个使用Ellipse2Dhere的例子。
    • 我现在正在处理形状,我怎样才能像边框一样画出它们的轮廓?
    • Graphics#draw() 为大纲; Graphics#fill() 内部。
    • ok ty :) 另一个问题:我得到了它有点工作我现在得到了这个:screenshotuploader.com/s/01/2a383Cl1x if(cir.intersects(GameScreen.enemies[i])) 射击 =真的;射击敌人 = 我; }
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-04
    • 1970-01-01
    • 2011-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多