Dokumentace třídy Creature

Nestvůra. ...

#include <creature.h>

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

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

Collaboration graph
[vysvětlivky]

Seznam všech členů.

Veřejné metody

 Creature (const Animation &anim_up, const Animation &anim_right, const Animation &anim_down, const Animation &anim_left, const Animation &anim_burned, Uint16 x, Uint16 y, Uint16 speed, Uint16 lives, Sint16 ai)
 Vytvoří nestvůru.
 Creature (const Creature &creature, Uint16 x, Uint16 y)
 Vytvoří nestvůru.
virtual bool move ()
 Pohyb.
void die ()
 Přejde na další fázi umírání.
virtual void draw (SDL_Surface *window, const SDL_Rect &rect)
 Vykreslení.
virtual void update ()
 Posun animace.
virtual OBJECT_TYPES type () const
 Typ objektu je nestvůra.
virtual ~Creature ()
 Destructor.
Uint16 getSpeed () const
 Rychlost příšery.

Chráněné metody

Animationanim_ (DIRECTION d_)
 Animace pro daný směr.

Chráněné atributy

Animation anim_up_
 Animace pro pohyb vzhůru.
Animation anim_right_
 Animace pro pohyb vpravo.
Animation anim_down_
 Animace pro pohyb dolů.
Animation anim_left_
 Animace pro pohyb vlevo.
Animation anim_burned_
 Animace pro umírání.
DIRECTION d_
 Současné otočení.
AIai_
 Umělá inteligence.
bool moved_
 Hýbal se.
Uint16 access_counter_
 Počítadlo přístupů.
Uint16 last_die_
 Doba od poslední smrti (odebrání života).
Uint16 lives_
 Počet životů.
Uint16 speed_diff_
 Velikost parciálního pohybu.
Uint16 speed_rate_
 Míra parciálního pohybu.

Friends

class AI
class AI_ShortAttack
class AI_fromKeyboard


Detailní popis

Nestvůra.

Dynamický objekt, který zabíjí, umírá, chodí nebo létá. Disponuje umělou inteligencí.


Dokumentace konstruktoru a destruktoru

Creature::Creature ( const Animation anim_up,
const Animation anim_right,
const Animation anim_down,
const Animation anim_left,
const Animation anim_burned,
Uint16  x,
Uint16  y,
Uint16  speed,
Uint16  lives,
Sint16  ai 
)

Vytvoří nestvůru.

Parametry:
anim_up animace pro směr vzhůru
anim_right animace pro směr vpravo
anim_down animace pro směr dolů
anim_left animace pro směr vlevo
anim_burned animace pro umírání
x souřadnice středu v pixelech
y souřadnice středu
speed rychlost
lives počet životů
ai úroveň umělé inteligence

Creature::Creature ( const Creature creature,
Uint16  x,
Uint16  y 
)

Vytvoří nestvůru.

Jakýsi copycontructor, který navíc k okopírování objektu nastaví souřadnice.

Parametry:
creature objekt k okopírování
x souřadnice středu v pixelech
y souřadnice středu v pixelech

Creature::~Creature (  )  [virtual]

Destructor.

Destruuje umělou inteligenci.


Dokumentace k metodám

bool Creature::move (  )  [virtual]

Pohyb.

Pomocí umělé inteligence hýbne s nestvůrou, posune frame animace.

Návratová hodnota:
Vrací TRUE pokud se má objekt zahodit.

Implementuje DynamicMO.

Reimplementováno v Player.

Tato funkce volá...

Tuto funkci volají...

void Creature::die (  ) 

Přejde na další fázi umírání.

Ubere život, pokud životy dojdou, nastaví direction pro hoření. Hlídá, kdy naposledy zemřel (přišel o život);

Tuto funkci volají...

void Creature::draw ( SDL_Surface *  window,
const SDL_Rect &  rect 
) [virtual]

Vykreslení.

Parametry:
window surface okna pro vykreslení
rect obdélník aktuálního pohledu v okně

Implementuje MapObject.

Tato funkce volá...

void Creature::update (  )  [virtual]

Posun animace.

Posune nebo zresetuje animaci, podle toho jestli se příšera hýbe (nebo hoří). Pokud je příšera v době chránění, zvýší dobu od poslední smrti.

Implementuje MapObject.

Reimplementováno v Player.

Tato funkce volá...

Tuto funkci volají...

virtual OBJECT_TYPES Creature::type (  )  const [inline, virtual]

Typ objektu je nestvůra.

Implementuje MapObject.

Reimplementováno v Player.

Uint16 Creature::getSpeed (  )  const [inline]

Rychlost příšery.

Tuto funkci volají...

Animation & Creature::anim_ ( DIRECTION  d  )  [protected]

Animace pro daný směr.

Parametry:
d směr, pro který chceme animaci
Návratová hodnota:
Vrací referenci na animaci zadaného směru pohybu.

Tuto funkci volají...


Dokumentace k friends

friend class AI [friend]

friend class AI_ShortAttack [friend]

friend class AI_fromKeyboard [friend]

Reimplementováno v Player.


Dokumentace k datovým členům

Animace pro pohyb vzhůru.

Animace pro pohyb vpravo.

Animace pro pohyb dolů.

Animace pro pohyb vlevo.

Animace pro umírání.

DIRECTION Creature::d_ [protected]

Současné otočení.

AI* Creature::ai_ [protected]

Umělá inteligence.

bool Creature::moved_ [protected]

Hýbal se.

Uint16 Creature::access_counter_ [protected]

Počítadlo přístupů.

Uint16 Creature::last_die_ [protected]

Doba od poslední smrti (odebrání života).

Uint16 Creature::lives_ [protected]

Počet životů.

Uint16 Creature::speed_diff_ [protected]

Velikost parciálního pohybu.

Uint16 Creature::speed_rate_ [protected]

Míra parciálního pohybu.


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

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