class DirectPassOption : public KickOption

Diese Klasse steht fuer den Wunsch, den Ball direkt zu einem Mitspieler zu spielen

Inheritance:


Public Methods

virtual StorableObject* copy()
Legt eine Kopie des Objekts auf dem Heap an und liefert einen Zeiger darauf zurueck
DirectPassOption()
Erzeugt eine DirectPassOption
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 direkt zu einem Mitspieler zu spielen.

Es wird ein Spieler ausgewaehlt, der so nahe wie moeglich an der Vorzugsrichtung liegt und den Ball vor einem gegnerischen Spieler erreichen kann. Diese Option hat eine hoehere maximale Nuetzlichkeit als die ForwardPassOption, da ihre Umsetzung den Mitspieler nicht dazu zwingt zu laufen, um den Ball zu erreichen.

Diese Option wird von der Praktikumsgruppe 'attack' implementiert.

Quelltext

[Header | [Implementierung]

CVS Informationen zum Interface

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

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. Dieser Teil der Nutzenberechnung ist nur vom Weltmodell abhaengig.
Returns:
Im Allgemeinen ein Wert zwischen MAX_UTILITY 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++