Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

billiardBallUnit Class Reference

A configurable billiard ball unit. More...

#include <unit.h>

Inheritance diagram for billiardBallUnit:

Inheritance graph
[legend]
Collaboration diagram for billiardBallUnit:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 billiardBallUnit (int _x, int _y, int _coolOffPeriod, double _probDirChange)
 billiardBallUnit (int _x, int _y, int _r, int _g, int _b)
tDirection makeMove (mapProvider *mp, reservationProvider *rp, simulationInfo *simInfo)
 Make a move.

void updateLocation (int _x, int _y, bool, simulationInfo *)
 Set location after last move.

virtual const char * getName ()

Private Attributes

int lastIndex
int collisionStatus
double probDirChange
int coolOffPeriod

Detailed Description

A configurable billiard ball unit.


Constructor & Destructor Documentation

billiardBallUnit::billiardBallUnit int  _x,
int  _y,
int  _coolOffPeriod,
double  _probDirChange
[inline]
 

billiardBallUnit::billiardBallUnit int  _x,
int  _y,
int  _r,
int  _g,
int  _b
[inline]
 


Member Function Documentation

virtual const char* billiardBallUnit::getName  )  [inline, virtual]
 

Reimplemented from unit.

tDirection billiardBallUnit::makeMove mapProvider mp,
reservationProvider rp,
simulationInfo simInfo
[virtual]
 

Make a move.

the billiard ball unit keeps following the same direction until either a collision or instability

Reimplemented from unit.

void billiardBallUnit::updateLocation int  _x,
int  _y,
bool  success,
simulationInfo
[virtual]
 

Set location after last move.

if the billiard ball unit collides, it will cool off for a period of time otherwise, it may changes its mind if it unstable

Reimplemented from unit.


Member Data Documentation

int billiardBallUnit::collisionStatus [private]
 

int billiardBallUnit::coolOffPeriod [private]
 

int billiardBallUnit::lastIndex [private]
 

double billiardBallUnit::probDirChange [private]
 


The documentation for this class was generated from the following files:
Generated on Tue Aug 18 03:42:33 2009 for HOG by doxygen 1.3.4