class GoToBaseOption : public PassiveOption

Diese Klasse steht für den Wunsch auf eine Basisposition zurückzulaufen

Inheritance:


Public Methods

virtual StorableObject* copy()
Legt eine Kopie des Objekts auf dem Heap an und liefert einen Zeiger darauf zurück
Plan generatePlan()
Erzeugt einen Plan zur Umsetzung der Absicht
GoToBaseOption()
Erzeugt eine GoToBaseOption
virtual bool isPossible()
Prueft, ob die Absicht tatsaechlich umsetzbar ist
virtual String toString()
Beschreibung als String für die Ausgabe auf einem Terminal

Private Fields

mutable bool theIsFreeKickTargetSelected
Variable die aussagt, ob ein Freischu\"sziel bestimmt wurde
mutable bool theIsMoveForwardTargetSelected
Variable die aussagt, ob das Vorlaufziel bestimmt wurde

Private Methods

int baseUtility()
Der Grundnutzen des Wunsches
bool isFreeKickTargetSelected()
Erfragt die Variable die aussagt, ob das Freischu\"sziel bestimmt wurde
bool isMoveForwardTargetSelected()
Erfragt die Variable die aussagt, ob das Vorlaufziel bestimmt wurde
void resetDefenderTarget()
Setzt die HomePosition beim Freisto\"s ec
void resetTargetIfMoveForwardSituation()
Setzt die HomePosition um, wenn der Ball weit entfernt in der gegenerischen Haelfte liegt
void setIsFreeKickTargetSelected( bool isFreeKickTargetSelected )
Setzt die Variable die aussagt, ob das Freischu\"sziel bestimmt wurde
void setIsMoveForwardTargetSelected( bool isMoveForwardTargetSelected)
Setzt die Variable die aussagt, ob das Vorlaufziel bestimmt wurde

Inherited from PassiveOption:

Public Methods

virtual int cancellationCost()
virtual bool forceContinuation()

Public

Mögliche Gründe die einen Abbruch des laufenden Planes

const int CANCEL_REASON_REFEREE_DECISION
const int CANCEL_REASON_NEW_BALL_INFO
const int CANCEL_REASON_CONT_TIME_EXPIRED
const int CANCEL_REASON_PLAN_COMPLETED
const int ALL_CANCEL_REASONS

Protected Fields

static const int NO_CONTINUATION

Protected Methods

int cancelReasons()
Vector closestNonOffsideTarget( const Vector& aTarget )
virtual int constraintCost( const Constraint *constraint )
int forceContinuationTime()
bool isCancelReasonActive( int aReason )
bool isDangerousPos( const Vector& aPos )
bool isDefenseSituation()
bool isPlanCompleted()
Plan isSomethingToSay()
bool isTargetComputed()
Plan movementTo( const Vector& target, const double targetRadius = TRIANGULATION_ACCURACY, const double staminaLimit = 0, const int specialBehaviors = Skills::AVOID_OBSTACLES )
void noCancelByReasons( int reasons )
void setCancelReasons( int reasons = ALL_CANCEL_REASONS )
void setForceContinuationTime( int timeSteps )
void setIsPlanCompleted( bool isPlanCompleted = YES )
void setIsTargetComputed( bool isTargetComputed )
void setTarget( const Vector& aTarget )
const Vector& target()

Private Fields

mutable int theCancelReasons
mutable int theForceContinuationTime
mutable bool theIsPlanCompleted
mutable bool theIsTargetComputed
mutable Vector theTarget

Inherited from Option:

Public Methods

virtual void adaptToPreviousIntention( const Option *previousIntention )
void setConstraints( const Array<Constraint *>& constraints )

Protected Fields

mutable Array <Constraint *> acceptedConstraints
Array <Constraint *> requestedConstraints

Protected Methods

int computeExpectedUtility()
bool isConstraintAccepted( int constraintId )
bool isOptionPossible()
void setIsOptionPossible( bool isOptionPossible )

Private Fields

mutable bool theIsOptionPossible

Inherited from Constraint:

Public Methods

int expectedUtility()
int id()

Protected Fields

mutable int simStepOfUtilityCalculation
mutable int theExpectedUtility
int theId

Inherited from StorableObject:

Public

Ausgabe auf dem Terminal

void printOn(ostream& = cout)
Ausgabe der Beschreibung auf einen Stream
virtual String toString()
Beschreibung als String fuer die Ausgabe auf einem Terminal

Objekte anlegen und zerstören

virtual StorableObject* copy()
Legt eine Kopie des Objekts auf dem Heap an und liefert einen Zeiger darauf zurück
virtual ~StorableObject()
Der virtuelle Destruktor

Documentation

Diese Klasse steht für den Wunsch auf eine Basisposition zurückzulaufen. Diese Option bekommt eine hohe Aktivierung, wenn es keinen Sinn für den Spieler hat direkt oder indirekt ins Spiel einzugreifen. Dies ist meist der Fall, wenn der Ball sehr weit vom Spieler entfernt ist. Bei Auswahl dieses Wunsches läuft der Spieler zu einer Basisposition zurück.

In besonderen Spielsituationen (Anspiel, etc.) werden andere Basispositionen angenommen.

In den Spielzuständen in dennen das beamen möglich ist, wird zur Basisposition gebeamt.

Quelltext

[Header | [Implementierung]

CVS Informationen zum Interface

  **************************************************
  *
  * Aktueller Stand
  *
  *   $RCSfile: GoToBaseOption.h,v $
  *   $Revision: 1.10 $
  *   $Date: 1998/08/14 13:20:37 $
  *   $Author: myritz $ 
  *
  **************************************************
  
GoToBaseOption()
Erzeugt eine GoToBaseOption

Plan generatePlan()
Erzeugt einen Plan zur Umsetzung der Absicht.

virtual bool isPossible()
Prueft, ob die Absicht tatsaechlich umsetzbar ist. Dies ist nicht der Fall, wenn wir schon an der tatsaechlich angestrebten Position sind. Normalerweise ist das die basePosition, es sei denn, wir haben das AvoidOffsideConstraint akzeptiert.
Returns:
YES oder NO

virtual String toString()
Beschreibung als String für die Ausgabe auf einem Terminal

virtual StorableObject* copy()
Legt eine Kopie des Objekts auf dem Heap an und liefert einen Zeiger darauf zurück. Diese Methode muss fuer JEDE Unterklasse neu definiert werden.

int baseUtility()
Der Grundnutzen des Wunsches. Im normalen Spiel ist der Nutzen umso grösser, je weiter der Spieler von seiner Position entfernt ist. In besonderen Spielsituation kann der Nutzen wesentlich höher sein.
Returns:
Ein Wert zwischen MAX_UTILITY und NEUTRAL_UTILITY.

void resetDefenderTarget()
Setzt die HomePosition beim Freisto\"s ec. des Gegners so, da\"s der Verteidiger besser zur Freistoßposition steht.

void setIsFreeKickTargetSelected( bool isFreeKickTargetSelected )
Setzt die Variable die aussagt, ob das Freischu\"sziel bestimmt wurde

bool isFreeKickTargetSelected()
Erfragt die Variable die aussagt, ob das Freischu\"sziel bestimmt wurde

void resetTargetIfMoveForwardSituation()
Setzt die HomePosition um, wenn der Ball weit entfernt in der gegenerischen Haelfte liegt

void setIsMoveForwardTargetSelected( bool isMoveForwardTargetSelected)
Setzt die Variable die aussagt, ob das Vorlaufziel bestimmt wurde

bool isMoveForwardTargetSelected()
Erfragt die Variable die aussagt, ob das Vorlaufziel bestimmt wurde

mutable bool theIsFreeKickTargetSelected
Variable die aussagt, ob ein Freischu\"sziel bestimmt wurde

mutable bool theIsMoveForwardTargetSelected
Variable die aussagt, ob das Vorlaufziel bestimmt wurde


This class has no child classes.

alphabetic index hierarchy of classes


Hauptseite

Einleitung | Architektur | Dynamische Zusammenhänge | Referenzhandbuch | FAQ | Anhang A | Anhang B

generated by doc++