Informatikunterricht

am Gymnasium Kirchenfeld

Benutzer-Werkzeuge

Webseiten-Werkzeuge


robocode:target-linear-1

Dies ist eine alte Version des Dokuments!


Zielen: Lineares Vorhalten

Wenn sich der gegnerische Roboter bewegt, befindet er sich nicht mehr am gleichen Ort, wenn das Geschoss diesen erreicht. Ein Ansatz ist, auszurechnen, wo sich der Roboter befinden wird, wenn er gleichförmig weiterfährt.

public void onScannedRobot(ScannedRobotEvent e) {
    double headingToRobot = getHeading() + e.getBearing();
    double lateralMovement = e.getVelocity() * Math.sin(Math.toRadians(e.getHeading() - headingToRobot));
    double aimAt = headingToRobot + Math.toDegrees(lateralMovement / 13.0);
    turnGunRight(Utils.normalRelativeAngleDegrees(aimAt - getGunHeading()));
    fire(3);
}
robocode/target-linear-1.1427095609.txt.gz · Zuletzt geändert: 2020/10/13 14:25 (Externe Bearbeitung)