Dokumentace třídy AI_4

Náhodné chození I. ...

#include <AI.h>

Diagram dědičnosti pro třídu AI_4

Inheritance graph
[vysvětlivky]
Diagram tříd pro AI_4:

Collaboration graph
[vysvětlivky]

Seznam všech členů.

Veřejné metody

 AI_4 (Creature *creature)
 Zavolá konstruktor AI.
virtual void move ()
 Hýbne nestvůrou.
virtual Sint16 type () const
 Typ inteligence.
virtual ~AI_4 ()
 Destruktor.

Chráněné metody

 AI_4 (Creature *creature, isTypeOf &isBlocking, Uint16 minDistance)
 Zavolá konstruktor AI, nastaví ostatní parametry.
virtual PositionIndex findPosIndex (isTypeOf &isBlocking)
 Najde index pozice, na kterou bychom měli jít.
PositionIndex findPosIndexToWalkRandomly_ (isTypeOf &isBlocking)
 Najde náhodně pozici kam může jít.
void updateDistance_ (position_t &position)

Chráněné atributy

Uint16 minDistanceWalkedStraight_
 Vzdálenost, jakou musí najednou ujít.
Uint16 distanceWalkedStraight_
 Vzdálenost ušlá od minulé změny směru.


Detailní popis

Náhodné chození I.

Náhodně mění směr, je však definováno, jakou vzdálenost musí ujít rovně. (Aby se nestalo, že se bude motat na místě. Vůbec neřeší blížící se výbuch nebo dostižení hráče.


Dokumentace konstruktoru a destruktoru

AI_4::AI_4 ( Creature creature  )  [explicit]

Zavolá konstruktor AI.

virtual AI_4::~AI_4 (  )  [inline, virtual]

Destruktor.

AI_4::AI_4 ( Creature creature,
isTypeOf isBlocking,
Uint16  minDistance 
) [protected]

Zavolá konstruktor AI, nastaví ostatní parametry.


Dokumentace k metodám

void AI_4::move (  )  [virtual]

Hýbne nestvůrou.

Obnoví možné pozice, vybere z nich pomocí findPosIndex(), obnoví vzdálenost ušlou přímo, nastaví vybranou pozici.

Reimplementuje stejnojmenný prvek z AI_1.

Reimplementováno v AI_6, AI_8 a AI_9.

Tato funkce volá...

virtual Sint16 AI_4::type (  )  const [inline, virtual]

Typ inteligence.

Reimplementuje stejnojmenný prvek z AI_1.

Reimplementováno v AI_5, AI_6, AI_8, AI_9 a AI_10.

AI::PositionIndex AI_4::findPosIndex ( isTypeOf isBlocking  )  [protected, virtual]

Najde index pozice, na kterou bychom měli jít.

Najde index pomocí findPosIndexToWalkStraight_(), pokud ušel dostatečnou vzdálenost rovně, použije findPosIndexToWalkRandomly_().

Parametry:
isBlocking predikát určující blokující objekty
Návratová hodnota:
Index pozice, na kterou máme jít.

Reimplementuje stejnojmenný prvek z AI_1.

Reimplementováno v AI_10.

Tato funkce volá...

Tuto funkci volají...

AI::PositionIndex AI_4::findPosIndexToWalkRandomly_ ( isTypeOf isBlocking  )  [protected]

Najde náhodně pozici kam může jít.

Vybere náhodně spravedlivě z možních pozic.

Parametry:
isBlocking predikát určující blokující objekty
Návratová hodnota:
Index pozice, na kterou máme jít.

Tato funkce volá...

Tuto funkci volají...

void AI_4::updateDistance_ ( position_t position  )  [protected]

Přidá ušlou vzdálenost k vzdálenosti ušlé rovně, pokud už původní vzdálenost ušlá rovně byla dost velká, vynuluje ji.

Parametry:
position pozice, podle které máme obnovit vzdálenost

Tato funkce volá...

Tuto funkci volají...


Dokumentace k datovým členům

Vzdálenost, jakou musí najednou ujít.

Uint16 AI_4::distanceWalkedStraight_ [protected]

Vzdálenost ušlá od minulé změny směru.


Dokumentace pro tuto třídu byla generována z následujících souborů:

Generováno Mon May 24 21:57:06 2010 pro projekt Bombic 2 programem  doxygen 1.5.6