gpt4 book ai didi

java - Robocode Enemy 类 setDirection() 调用

转载 作者:行者123 更新时间:2023-12-01 12:45:56 27 4
gpt4 key购买 nike

我正在编写 Robocode,现在我有一个编码问题:

我定义了类Enemy来存储敌人信息(例如航向、方位、速度等),在这个类中我还定义了一个名为direction的私有(private)属性。然后我使用公共(public) getter 和 setter 来允许我的机器人调用这些属性。但是,当我使用 enemy.setDirection(e.getDirection()); 时,NetBean IDE 将其显示为不正确。有人能帮忙解决这个问题吗?

public class Enemy {
// ...
private double direction;

public double getDirection(ScannedRobotEvent e, AdvancedRobot me) {
direction = e.getBearing() + me.getHeading();
return direction;
}

public void setDirection(double direction) {
this.direction = direction;
}
}

然后在我的机器人类(class)中:

public class myBot extends AdvancedRobot {
private Enemy enemy = new Enemy();

public onScannedRobot(ScannedRobotEvent e) {
enemy.setDirection(e.getDirection()); // Here is the problem
}
}

最佳答案

当您调用 e.getDirection() 时,它会在 ScannedRobotEvent 中查找该方法。但是 getDirection() 仅针对 Enemy 类进行了声明。

关于java - Robocode Enemy 类 setDirection() 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24709637/

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