gpt4 book ai didi

java - 用Java制作目标系统

转载 作者:行者123 更新时间:2023-12-01 09:04:14 24 4
gpt4 key购买 nike

这是一款“塔防”游戏。我有一个叫做士兵的类。

    if(wave1==true){
for(int i=0;i<(wave*10);i++){
handler.addObject(new soldier(getX(), getY(), ID.soldier, handler));
try {
// System.out.println(i);
Thread.sleep(500);

} catch (InterruptedException e) {

}

}
wave++;
wave1=false;
try {
// System.out.println(i);
Thread.sleep(WT);

} catch (InterruptedException e) {

}
}

每次调用此代码时,每一波士兵都会生成 10 次,但我有一个问题。我希望 1 号塔能够杀死射程最远的士兵。杀戮代码:

    private void collision() {
for(int i=0; i< Handler.object.size();i++){
GameObject tempObject = Handler.object.get(i);
if(tempObject.getID()== ID.ST1){
if(getBounds().intersects(tempObject.getBounds())){
Hsol=(Hsol-1);

if(Hsol<=0){
handler.removeObject(this);

}
}
}
}
}

所以我知道我需要做一个距离公式来找到哪些更近,但我不知道该怎么做。

最佳答案

给定两个点(x1,y1)和(x2,y2),距离公式为

√[(x1-x2)^2 + (y1-y2)^2]

因此,使用该公式,您可以循环遍历每个士兵,看看哪一个最接近攻击的来源点。

关于java - 用Java制作目标系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41418746/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com