Die interne Repraesentation des Balls im Weltmodell
Ausgabe auf dem Terminal
Objekte anlegen und zerstören
Die interne Repraesentation des Balls im Weltmodell. Ein ModelledBall hat zusaetzlich zu den Eigenschaften eines ModelledObject das Wissen darueber, von welchem Team er als letzter beruehrt worden ist. (Bisher wird diese Eigenschaft aber noch nirgendwo gesetzt und nirgendwo abgefragt.)Quelltext
[Header | [Implementierung]
CVS Informationen zum Interface
************************************************** * * Aktueller Stand * * $RCSfile: ModelledBall.h,v $ * $Revision: 1.40 $ * $Date: 1998/08/14 13:20:51 $ * $Author: myritz $ * **************************************************
class KickImpossibleException: public ModelledBallException
ModelledBall( const MovingObject& aMovingObject, const Reliability& aPosReliability = Reliability(Reliability::RANDOM), const Reliability& aSpeedReliability = Reliability(Reliability::RANDOM), int aLastTouchedBy = UNDEF_TEAM_ID, int aLastTouchedAtTime = -1)
aPosReliability - Die Verlaesslichkeit der Position. Als Default
wird RANDOM angenommen.
aPosReliability - Die Verlaesslichkeit der Geschwindikeit. Als
Default wird RANDOM angenommen.
aLastTouchedBy - Das Team, von dem der Ball als letztes beruehrt
worden ist. Default ist UNDEF_TEAM_ID.
aLastTouchedAtTime - Zeit, zu der der Ball zuletzt berührt wurde.
Default ist -1. virtual StorableObject* copy()
int lastTouchedAtTime()
virtual String toString()
void setLastTouchedAtTime( int newLastTouchedAtTime )
Durch Aufruf von accelerate werden nur Werte gesetzt. Um die Aktion
tatsächlich zu simulieren, muß anschließend simulateSteps
aufgerufen werden.
void accelerate( double power, double angle, const ModelledPlayer& byPlayer )
angle - Die Richtung, relativ zur Blickrichtung des Spielers
byPlayer, in die beschleunigt werden soll.
byPlayer - Der Spieler der die Beschleunigung ausfuehrt.
double effectiveKickPower( double power, const ModelledPlayer& kickingPlayer )
kickingPlayer - Der Spieler der die Beschleunigung ausfuehrt.
double kickPowerForSend( double power, const ModelledPlayer& kickingPlayer )
kickingPlayer - Der Spieler der die Beschleunigung ausfuehrt.
double maxEffectiveKickPower(const ModelledPlayer& kickingPlayer)
double normalizeKickPower(double power)
double normalizeKickAngle(double angle)
double decay()
double maxSpeed()
double kickPowerRate()
double maxPower()
double minPower()
double maxMoment()
double minMoment()
double kickMargin()
void setSize(double aBallSize)
void setDecay(double aBallDecay)
void setMaxSpeed(double aBallMaxSpeed)
void setKickPowerRate(double aKickPowerRate)
void setMaxPower(double aMaxPower)
void setMinPower(double aMinPower)
void setMaxMoment(double aMaxMoment)
void setMinMoment(double aMinMoment)
void setKickMargin(double aKickMargin)
static double theBallDecay
static double theBallMaxSpeed
static double theKickPowerRate
static double theMaxPower
static double theMinPower
static double theMaxMoment
static double theMinMoment
static double theKickMargin
static short isSetOnce
double kickPowerMult( double angleFromPlayerToBall, double distFromPlayerToBall )
int theLastTouchedBy
int theLastTouchedAtTime
Einleitung | Architektur | Dynamische Zusammenhänge | Referenzhandbuch | FAQ | Anhang A | Anhang B
generated by doc++