Inhaltsverzeichnis

Robocode

Robocode 1.9.2.4 für Windows

Spielregeln

Aufbau

Ein Roboter besteht aus folgenden Teilen:

Fahrwerk und Turm/Radar können unabhängig voneinander bewegt werden. Um Turm und Radar unabhängig voneinander bewegen zu können, muss ein AdvancedRobot verwendet werden.

Energie

Beim Start eines Kampfes hat ein Robotes eine Energie von 100.

Ein Roboter verliert/gewinnt Energie bei folgenden Ereignissen:

Ereignis +/- Schaden
in eine Wand fahren - max(abs(v) * 0.5 - 1, 0)
von einem gegnerischen Geschoss getroffen werden - 4 * P + 2 * max(P - 1 , 0)
von einem Gegner gerammt werden - 0.6
Treffen eines Gegners + 3 * P

Dabei steht v für die Geschwindigkeit des Roboters und P für die Geschosskraft (bullet power).

Bewegung

Radar

Kanone

Gegner scannen

Wenn ein Roboter vom Radar erfasst wird, wird die Methode <javadoc robocode>robocode.Robot#onScannedRobot(robocode.ScannedRobotEvent)|onScannedRobot()</javadoc> aufgerufen. Das mitgelieferte <javadoc robocode>robocode.ScannedRobotEvent|ScannedRobotEvent</javadoc> enthält Informationen über den gegnerischen Roboter:

Die absolute Richtung (heading) zum gescannten Roboter kann so ermittelt werden:

double headingToRobot = getHeading() + e.getBearing()

Allgemeines

Bewegung

Zielen

Es gibt verschiedene Ansätze zum Zielen.

Erster Roboter