Informatikunterricht

am Gymnasium Kirchenfeld

Benutzer-Werkzeuge

Webseiten-Werkzeuge


robocode:target-static

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
robocode:target-static [2015/03/23 08:20] rosrobocode:target-static [2020/10/13 14:25] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 5: Zeile 5:
 <code java> <code java>
 public void onScannedRobot(ScannedRobotEvent e) { public void onScannedRobot(ScannedRobotEvent e) {
-    double headingToRobot = getHeading() + e.getBearing(); +    double aimAt = getHeading() + e.getBearing(); 
-    turnGunRight(Utils.normalRelativeAngleDegrees(headingToRobot - getGunHeading()));+    turnGunRight(Utils.normalRelativeAngleDegrees(aimAt - getGunHeading()));
     fire(1);     fire(1);
 } }
Zeile 13: Zeile 13:
 === Absoluter Winkel zum Roboter berechnen === === Absoluter Winkel zum Roboter berechnen ===
  
-In ''headingToRobot'' wird der absolute Winkel zum Roboter gespeichert. Er ergibt sich aus dem der Fahrtrichtung (<javadoc robocode>robocode.Robot#getHeading()|getHeading()</javadoc>) und dem relativen Winkel zum Roboter (<javadoc robocode>robocode.ScannedRobotEvent#getBearing()|e.getBearing()</javadoc>).+In ''aimAt'' wird der absolute Winkel zum Roboter gespeichert. Er ergibt sich aus dem der Fahrtrichtung (<javadoc robocode>robocode.Robot#getHeading()|getHeading()</javadoc>) und dem relativen Winkel zum Roboter (<javadoc robocode>robocode.ScannedRobotEvent#getBearing()|e.getBearing()</javadoc>).
  
  
 === Kanone drehen === === Kanone drehen ===
  
-In der nächsten Zeile wird die Kanone in die Richtung ''headingToRobot'' ausgerichtet. Um herauszufinden, um wieviel Grad die Kanone gedreht werden muss, wird die aktuelle Ausrichtung der Kanone (<javadoc robocode>robocode.Robot#getGunHeading()|getGunHeading()</javadoc>) von dem gewünschten Winkel subtrahiert.+In der nächsten Zeile wird die Kanone in die Richtung ''aimAt'' ausgerichtet. Um herauszufinden, um wieviel Grad die Kanone gedreht werden muss, wird die aktuelle Ausrichtung der Kanone (<javadoc robocode>robocode.Robot#getGunHeading()|getGunHeading()</javadoc>) von dem gewünschten Winkel subtrahiert.
  
 Anschliessend wird der Winkel mit der Methode <javadoc robocode>robocode.util.Utils#normalRelativeAngleDegrees()|normalRelativeAngleDegrees()</javadoc> normalisiert. Das bedeutet, dass der Winkel auf den Bereich -180 bis 180 Grad eingeschränkt wird.</javadoc> Anschliessend wird der Winkel mit der Methode <javadoc robocode>robocode.util.Utils#normalRelativeAngleDegrees()|normalRelativeAngleDegrees()</javadoc> normalisiert. Das bedeutet, dass der Winkel auf den Bereich -180 bis 180 Grad eingeschränkt wird.</javadoc>
Zeile 27: Zeile 27:
  
 <code java> <code java>
-import robocode.utils.*;+import robocode.util.*;
 </code> </code>
  
 eingefügt werden. eingefügt werden.
robocode/target-static.1427095244.txt.gz · Zuletzt geändert: 2020/10/13 14:25 (Externe Bearbeitung)