|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjrobots.simulation.simulationObjects.Pilot
jrobots.simulation.simulationObjects.JRobot2007
public abstract class JRobot2007
JRobot2007
serves as a compatibility interface for pilots
created before 2007.
Due to the removed arena boundary, methods like hasBumped
had to be removed, resulting in some compatibility issues.
Still, some of the old bots behave oddly. Others were conserved and
are still functional.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class jrobots.simulation.simulationObjects.Pilot |
---|
Pilot.DropperCommand, Pilot.LauncherAmmunition |
Field Summary |
---|
Fields inherited from class jrobots.simulation.simulationObjects.Pilot |
---|
DOWN, LEFT, memoryConsumption, RIGHT, UP |
Constructor Summary | |
---|---|
JRobot2007()
|
Method Summary | |
---|---|
protected void |
addDebugArrow(Vector start,
Vector end)
Mit Hilfe dieser Funktion kann ein Bot einen Pfeil auf's Spielfeld zeichnen. |
protected void |
addDebugCrosshair(Vector position)
Mit Hilfe dieser Funktion kann ein Bot ein Kreuz auf's Spielfeld zeichnen. |
protected void |
addDebugLine(float x1,
float y1,
float x2,
float y2)
|
protected void |
addDebugLine(Vector p1,
Vector p2)
Mit Hilfe dieser Funktion kann ein Bot eine Linie auf's Spielfeld zeichnen. |
double |
getHealth()
Der Zustand eines Panzer s reicht von 0.0 (n?? |
protected double |
getLastScanResult()
Liefert das Ergebnis des letzten "Scanblitzes". |
protected static double |
getMaxArenaDiameter()
Zwei Panzer k?? |
protected static double |
getMaxBackwardVelocity()
Retrieves the maximum backward velocity of the Panzer . |
protected static double |
getMaxForwardVelocity()
Retrieves the maximum forward velocity of the Panzer . |
protected static Angle |
getMaxScanAperture()
Liefert den gr???? |
protected Angle |
getOrientation()
Liefert die aktuelle Ausrichtung des Panzerk?? |
protected Vector |
getPosition()
Liefert die aktuelle Position des Panzers im Spielfeld relativ zur oberen linken Ecke. |
protected static double |
getProjectileSpeed()
Liefert die Geschwindigkeit (in Meter pro Sekunde), mit der das Projektil, das der Panzer verschiessen kann, fliegt. |
protected static double |
getReloadTime()
Liefert die Zeit in Sekunden, die die Kanone zum Nachladen ben?? |
protected static double |
getScanInterval()
Liefert die Zeit in Sekunden, die der Scanner zum "Nachladen" ben?? |
protected double |
getTimeOfLastScan()
The time of last scan, successful or not. |
protected double |
getTimeOfLastShot()
Liefert den Zeitpunkt, an dem der letzte Schu?? |
protected Vector |
getVelocity()
Liefert den aktuellen Geschwindigkeitsvektor des Panzers. |
protected boolean |
isScanFromNow()
Liefert true, wenn der aktuelle Scanwert im Scanner von diesem Frame stammt, also wenn gilt: getTime() == getTimeOfLastScan() Der Scanner hat also in diesem Frame einen Scan durchgef?? |
protected void |
setAutopilot(Angle direction,
double speed)
Diese Funktion aktiviert den Autopilot, welcher selbst?? |
protected void |
setBodyColor(java.awt.Color newColor)
Hiermit kann eine Farbe eingestellt werden, mit der das Bild des Panzerk?? |
protected void |
setDebugLines(Vector[] points)
Mit Hilfe dieser Funktion kann ein Bot mehrere Linien auf's Spielfeld zeichnen. |
protected void |
setDebugText(java.lang.String text)
?? |
protected void |
setDropMineCommand(boolean isToBeLayed)
Setzt den Befehl, beim nächstmöglichen Zeitpunkt eine Mine zu legen. |
protected void |
setLaunchProjectileCommand(Angle command)
Setzt die gew?? |
protected void |
setNameColor(java.awt.Color newNameColor)
Hiermit kann die Farbe des Schriftzuges ver?? |
protected void |
setScanAperture(Angle aperture)
Hiermit sagt man dem Scanner, mit welchem ?? |
protected void |
setScanDirection(Angle scanDirection)
Setzt die Richtung, in die der n?? |
protected void |
setTurretColor(java.awt.Color newColor)
Hiermit kann eine Farbe eingestellt werden, mit der das Bild des Panzerturms gefiltert wird. |
Methods inherited from class jrobots.simulation.simulationObjects.Pilot |
---|
actions, getBodyColor, getEnergy, getNameColor, getSafeShootDistance, getTime, getTurretColor, init |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public JRobot2007()
Method Detail |
---|
protected final void addDebugArrow(Vector start, Vector end)
Alle Debug-Linien sind jeweils nur in dem Frame sichtbar, in dem sie hinzugef??gt wurden. F??r eine l??ngere Anzeige m??ssen die Linien also in jedem Frame neu deklariert werden.
p1
- Startpunkt des Pfeilsp2
- Endpunkt des Pfeils (hier ist der Pfeilkopf)protected final void addDebugCrosshair(Vector position)
Alle Debug-Linien sind jeweils nur in dem Frame sichtbar, in dem sie hinzugef??gt wurden. F??r eine l??ngere Anzeige m??ssen die Linien also in jedem Frame neu deklariert werden.
position
- die Position des Kreuzesprotected final void addDebugLine(float x1, float y1, float x2, float y2)
protected final void addDebugLine(Vector p1, Vector p2)
Alle Debug-Linien sind jeweils nur in dem Frame sichtbar, in dem sie hinzugef??gt wurden. F??r eine l??ngere Anzeige m??ssen die Linien also in jedem Frame neu deklariert werden.
p1
- Startpunkt der Liniep2
- Endpunkt der Liniepublic final double getHealth()
Panzer
s reicht von 0.0 (n??chster Treffer
verschrottet Panzer) bis 1.0 (voll intakt). Sinkt der Zustand unter einen
Wert von 0.0, so ist der Kampf f??r diesen Panzer zu Ende.
getHealth
in class Pilot
protected final double getLastScanResult()
getTimeOfLastScan()
kann man den
zugeh??rigen Zeitpunkt feststellen.
protected static final double getMaxArenaDiameter()
protected static final double getMaxBackwardVelocity()
Panzer
.
protected static final double getMaxForwardVelocity()
Panzer
.
protected static final Angle getMaxScanAperture()
protected final Angle getOrientation()
protected final Vector getPosition()
protected static final double getProjectileSpeed()
protected static final double getReloadTime()
protected static final double getScanInterval()
protected final double getTimeOfLastScan()
protected final double getTimeOfLastShot()
protected final Vector getVelocity()
protected final boolean isScanFromNow()
protected final void setAutopilot(Angle direction, double speed)
direction
- gew??nschte Fahrtrichtungspeed
- gew??nschte Geschwindigkeit im Intervall [-1...+1]protected final void setBodyColor(java.awt.Color newColor)
newColor
- protected final void setDebugLines(Vector[] points)
Alle Debug-Linien sind jeweils nur in dem Frame sichtbar, in dem sie hinzugef??gt wurden. F??r eine l??ngere Anzeige m??ssen die Linien also in jedem Frame neu deklariert werden.
points
- Start- und Endpunkte der Linienprotected final void setDebugText(java.lang.String text)
text
- anzuzeigender Textprotected final void setDropMineCommand(boolean isToBeLayed)
Hinweis: Sobald eine Mine gelegt wird, wird der Befehl gelöscht. Zum erneuten Befehlen, eine Mine zu legen, ist ein Aufruf mit dem Parameter true nötig.
isToBeLayed
- protected final void setLaunchProjectileCommand(Angle command)
command
- Zielpunkt in Polarkoordinatenform relativ zum Panzerprotected final void setNameColor(java.awt.Color newNameColor)
newNameColor
- protected final void setScanAperture(Angle aperture)
aperture
- ??ffnungswinkelprotected final void setScanDirection(Angle scanDirection)
setScanDirection(new RadAngle(Math.PI));
scanDirection
- gew??nschte Scanrichtung
java.lang.NullPointerException
- wenn der Parameter null
istprotected final void setTurretColor(java.awt.Color newColor)
newColor
-
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |