robocode:target-static
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
robocode:target-static [2015/03/23 07:58] – angelegt ros | robocode:target-static [2020/10/13 14:25] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Zielen: Genau ====== | ====== Zielen: Genau ====== | ||
+ | Wenn ein Roboter gescannt wird, heisst das noch nicht, dass er genau in Richtung der Kanone steht. Der hier vorgestellte Code richtet die Kanone genau auf den Roboter aus, bevor ein Schuss ausgelöst wird. | ||
+ | <code java> | ||
+ | public void onScannedRobot(ScannedRobotEvent e) { | ||
+ | double aimAt = getHeading() + e.getBearing(); | ||
+ | turnGunRight(Utils.normalRelativeAngleDegrees(aimAt - getGunHeading())); | ||
+ | fire(1); | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | === Absoluter Winkel zum Roboter berechnen === | ||
+ | |||
+ | In '' | ||
+ | |||
+ | |||
+ | === Kanone drehen === | ||
+ | |||
+ | In der nächsten Zeile wird die Kanone in die Richtung '' | ||
+ | |||
+ | Anschliessend wird der Winkel mit der Methode <javadoc robocode> | ||
+ | |||
+ | So wird sichergestellt, | ||
+ | |||
+ | Um die Methode <javadoc robocode> | ||
+ | |||
+ | <code java> | ||
+ | import robocode.util.*; | ||
+ | </ | ||
+ | |||
+ | eingefügt werden. |
robocode/target-static.1427093912.txt.gz · Zuletzt geändert: 2020/10/13 14:25 (Externe Bearbeitung)