0

Robocode をプログラミングしていますが、コーディングに関する質問があります。

Enemy敵の情報 (ヘディング、方位、速度など) を格納するクラスを定義し、このクラスで方向という名前のプライベート属性も定義しました。次に、パブリック ゲッターとセッターを使用して、ボットがそれらのプロパティを呼び出せるようにします。しかし、使用する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;
    }
}

次に、私のロボットクラスで:

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

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

2 に答える 2

1

あなたが呼び出すe.getDirection()と、 でそのメソッドを探していScannedRobotEventます。ただしgetDirection()、Enemy クラスに対してのみ宣言されています。

于 2015-04-14T11:40:02.407 に答える
0

getDirection メソッドを呼び出すときは、プロパティを入力する必要があります。この場合は、ScannedRobotEvent と AdvancedRobot フィールドです。

于 2014-07-12T05:02:02.677 に答える