class ForwardPassOption : public KickOption

Diese Klasse steht fuer den Wunsch, den Ball in die Vorzugsrichtung zu schiessen

Inheritance:


Public Methods

virtual StorableObject* copy()
Legt eine Kopie des Objekts auf dem Heap an und liefert einen Zeiger darauf zurueck
ForwardPassOption()
Erzeugt eine ForwardPassOption
virtual String toString()
Beschreibung als String fuer die Ausgabe auf einem Terminal

Protected Methods

int baseUtility()
Der Grundnutzen des Wunsches

Inherited from KickOption:

Public Methods

virtual int cancellationCost()
virtual Plan generatePlan()
virtual bool isPossible()

Protected Fields

mutable Vector toTarget

Protected Methods

virtual int constraintCost( const Constraint *constraint )

Inherited from Option:

Public Methods

virtual void adaptToPreviousIntention( const Option *previousIntention )
virtual bool forceContinuation()
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 fuer den Wunsch, den Ball in die Vorzugsrichtung zu schiessen.

Es wird eine Kick-Richtung ausgewaehlt, die so nahe wie moeglich an der Vorzugsrichtung liegt, bei der aber ein Spieler des eigenen Teams den Ball vor einem gegnerischen Spieler erreichen kann. Diese Option hat eine geringere maximale utility als die DirectPassOption, da ihre Umsetzung den Mitspieler dazu zwingt zu laufen, um den Ball zu erreichen.

Quelltext

[Header | [Implementierung]

CVS Informationen zum Interface

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

virtual String toString()
Beschreibung als String fuer die Ausgabe auf einem Terminal

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

int baseUtility()
Der Grundnutzen des Wunsches.
Returns:
Ein Wert zwischen globalConf->maxForwardPassUtility und MIN_UTILITY.


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++