トップ 差分 一覧 Farm ソース 検索 ヘルプ PDF RSS ログイン

robocode参考コード-左上のコーナーに移動する

左上のコーナーに移動する

三角関数を使って回転角を求める。

// 左上からの距離求める
double X = getX();
double Y = getBattleFieldHeight() - getY();
double r = X / Math.sqrt(X * X + Y * Y);
// 左上からの角度
double Kaku1 = 180 / Math.PI * Math.asin(r);
double Kaku = Kaku1 + getHeading();
double ik = Math.max(getBattleFieldWidth(), getBattleFieldHeight());
turnLeft(Kaku);
ahead(ik);
turnRight(Kaku1 + 90);
turnGunRight(90);