0

Robocode で簡単なロボットを作成しています。以下に示す関数壁があります。

public void walls() {
        see = false;
        wallBool = true;
        double maxMove = Math.max(getBattleFieldWidth(), getBattleFieldHeight());
        turnLeft(getHeading() % 90);
        ahead(maxMove);

        see = true;
        turnRight(90);
        turnGunRight((getHeading() - getGunHeading())+ 90);

        while (getEnergy() <= 115) {
            wallBool = true;
            see = true;
            ahead(maxMove);
            see = false;
            turnRight(90);
        }
    }

seewallBoolは、私のコードで既に宣言されている変数であることに注意してください。関数内の while ループで、turnRight();他のロボットを自動的にスキャンするメソッドを呼び出します。onScannedRobotただし、以下に含まれる関数でコードが実行されません。

public void onScannedRobot(ScannedRobotEvent e) {
    System.out.println("check");
    if (see==true) {
        System.out.println("check2");
        scan();
    }

    if (wallBool==true) {
        fire(2);
    }

小切手がコンソールに出力されることはありません。どうしたの?

どんな助けでも大歓迎です...

4

1 に答える 1