class ControlBallOption : public KickOption

Diese Klasse steht fuer den Wunsch, die alleinige Ballkontrolle zu erlangen

Inheritance:


Public Methods

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

Protected Fields

mutable bool theIsBallInRangeOfOtherPlayer
Gibt an, ob ein anderer Spieler auch den Ball im Kontrollradius hat

Protected Methods

int baseUtility()
Der Grundnutzen des Wunsches

Inherited from KickOption:

Public Methods

virtual int cancellationCost()

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, die alleinige Ballkontrolle zu erlangen.

Dabei wird versucht, den eigenen Koerper zwischen Ball und Gegner zu bewegen.

Quelltext

[Header | [Implementierung]

CVS Informationen zum Interface

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

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.

virtual bool isPossible()
Prueft, ob die Absicht tatsaechlich umsetzbar ist
Returns:
YES oder NO.

virtual Plan generatePlan()
Erzeugt einen Plan zur Umsetzung der Absicht. Zur Erzeugung wird der Skill gainBallControl() aufgerufen.
Returns:
Plan, der die ersten Schritte zur Umsetzung der Absicht enthaelt. Die Zahl der Schritte laesst sich konfigurieren (Variable maxLengthOfPlan in agent.conf).

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.

mutable bool theIsBallInRangeOfOtherPlayer
Gibt an, ob ein anderer Spieler auch den Ball im Kontrollradius hat


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