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 absoluteBearing = getHeadingRadians() + e.getBearingRadians(); double lateralMovement = e.getVelocity() * Math.sin(e.getHeadingRadians() - absoluteBearing); double aimAt = absoluteBearing + lateralMovement / 13.0; setTurnGunRightRadians(Utils.normalRelativeAngle(aimAt - getGunHeadingRadians()); setFire(3.0); }
robocode/target-linear-1.1426520947.txt.gz · Zuletzt geändert: 2020/10/13 14:25 (Externe Bearbeitung)