Modelliert ein gerastertes Spielfeld zum Finden von guten passiven Positionen
Modelliert ein gerastertes Spielfeld zum Finden von guten passiven Positionen. Jeder Spieler will als Passivaktion eine gute passive Position finden und sich zu dieser begeben. Dazu lernt er in regelmäßigen Abständen die Schwerpunkte der gegnerischen Spieler (wenn der Ball weit entfernt ist) und den Ballverlauf (wenn der Ball nah ist).Die Utility ist äquivalent zur Entfernung des Balles, d. h. je weiter der Ball entfernt ist, desto größer ist die Nützlichkeit, eine gute passive Position zu erreichen.
CVS Informationen
************************************************** * * Aktueller Stand * * $RCSfile: RasteredPlayground.h,v $ * $Revision: 1.3 $ * $Date: 1998/08/14 13:21:08 $ * $Author: myritz $ * **************************************************
~RasteredPlayground()
struct PositionTyp
Vector goodPassivePosition()
void acquireKnowledgeAbout(const int about)
typedef Array < Colouring > ColumnT
Array < ColumnT > colours
void incColourOfPlayerAt(Vector& pos)
void incColourOfBallAt(Vector& pos)
int rows
int columns
double halfFieldLength
double halfFieldWidth
Vector realFromRasteredCoordinates(const Vector& rasteredVector)
Vector rasteredFromRealCoordinates(const Vector& realVector)
Vector positionOnEdge( Vector firstVector, Vector secondVector )
bool teammateCloserTo( const Vector &thePositionOnEdge, Array <Vector> &teammatePos )
int foundFocuses(Array <Vector> & playerFocus)
bool computePositions(Array <PositionTyp> & position, Array <Vector> & playerFocus )
Vector bestPosition(Array <PositionTyp>& position )
void storePosOfTeammates( Array <Vector>& teammatePos )
int getBallAppearance( Vector firstVector, Vector secondVector )
Einleitung | Architektur | Dynamische Zusammenhänge | Referenzhandbuch | FAQ | Anhang A | Anhang B
generated by doc++