|
|||||||
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.JRobot2008
public abstract class JRobot2008
JRobot2008
features a completely new, object-oriented method
interface.
It complies with the lately provided LinearPredictor
for
target motion prediction.
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 | |
---|---|
JRobot2008()
|
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. |
protected static double |
getDropperReloadTime()
Liefert die Zeit in Sekunden, die der Minenleger zum Nachladen ben?? |
double |
getHealth()
Der Zustand eines Panzer s reicht von 0.0 (n?? |
protected Scan |
getLastScan()
Liefert das Ergebnis des letzten "Scanblitzes". |
protected static double |
getLauncherReloadTime()
Liefert die Zeit in Sekunden, die die Kanone zum Nachladen ben?? |
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 |
getScanInterval()
Liefert die Zeit in Sekunden, die der Scanner zum "Nachladen" ben?? |
protected double |
getTimeOfLastMine()
Liefert den Zeitpunkt, an dem der Panzer die letzte Mine gelegt hat. |
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() == getLastScan().timeOfScan 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 JRobot2008()
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 Linieprotected static final double getDropperReloadTime()
public 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 Scan getLastScan()
protected static final double getLauncherReloadTime()
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 getScanInterval()
protected final double getTimeOfLastMine()
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 |