Eigene Annahmen ueber sich bewegendes Objekt in der Aussenwelt
Erzeugen und Zerstören
Ausgabe auf dem Terminal
Objekte anlegen und zerstören
Eigene Annahmen ueber sich bewegendes Objekt in der Aussenwelt. ModelledObject ist eine abstrakte Superklasse. Moegliche Objekttypen sind Spieler und Ball.Ein ModelledObject ist die interne Repraesentation eines Objektes der Aussenwelt im Weltmodell. Diese Repraesentation ist immer in ABSOLUTEN Koordinaten, d.h. pos() gibt die Position des Objektes relativ zur Spielfeldmitte an. Die positive x-Achse zeigt in Richtung gegnerisches Tor, die y-Achse ist um 90 Grad (im mathematischen Sinn, also gegen den Uhrzeigersinn) gedreht. Ebenso ist speed() absolut zu interpretieren. Der Wert gibt an, um wieviel sich die Position innerhalb eines Taktes verändert.
Zusaetzlich zu den Eigenschaften eines MovingObject hat ein ModelledObject Simulationsmoeglichkeiten, um seine eigene Position und Geschwindigkeit in der Zukunft zu bestimmen. Dazu besitzt es einen Verlangsamungsfaktor und Verlaesslichkeitsinformationen.
Quelltext
[Header | [Implementierung]
CVS Informationen zum Interface
************************************************* * * Aktueller Stand * * $RCSfile: ModelledObject.h,v $ * $Revision: 1.21 $ * $Date: 1998/08/14 13:20:53 $ * $Author: myritz $ * **************************************************
const Reliability& speedReliability()
void setSpeedReliability( const Reliability& newSpeedReliability )
Reliability theSpeedReliability
ModelledObject()
ModelledObject( int id, const Vector& aPos, const Vector& aSpeed = Vector(), const Reliability& aPosReliability = Reliability(Reliability::RANDOM), const Reliability& aSpeedReliability = Reliability(Reliability::RANDOM) )
newPosition - Die Position.
newSpeed - Die Geschwindigkeit.
aPosReliability - Die Verlaesslichkeit der Position. Als Default wird
RANDOM angenommen.
aPosReliability - Die Verlaesslichkeit der Geschwindikeit. Als Default
wird RANDOM angenommen.
Einleitung | Architektur | Dynamische Zusammenhänge | Referenzhandbuch | FAQ | Anhang A | Anhang B
generated by doc++