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);
}
}
see
とwallBool
は、私のコードで既に宣言されている変数であることに注意してください。関数内の 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);
}
小切手がコンソールに出力されることはありません。どうしたの?
どんな助けでも大歓迎です...