#include <creature.h>
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 | |
| Animation & | anim_ (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í. | |
| AI * | ai_ |
| 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 |
Dynamický objekt, který zabíjí, umírá, chodí nebo létá. Disponuje umělou inteligencí.
| 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.
| 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.
| 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.
| bool Creature::move | ( | ) | [virtual] |
| 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);

| void Creature::draw | ( | SDL_Surface * | window, | |
| const SDL_Rect & | rect | |||
| ) | [virtual] |
Vykreslení.
| window | surface okna pro vykreslení | |
| rect | obdélník aktuálního pohledu v okně |
Implementuje MapObject.

| void Creature::update | ( | ) | [virtual] |
| virtual OBJECT_TYPES Creature::type | ( | ) | const [inline, virtual] |
| Uint16 Creature::getSpeed | ( | ) | const [inline] |
Rychlost příšery.

Animace pro daný směr.
| d | směr, pro který chceme animaci |

friend class AI [friend] |
friend class AI_ShortAttack [friend] |
friend class AI_fromKeyboard [friend] |
Reimplementováno v Player.
Animation Creature::anim_up_ [protected] |
Animace pro pohyb vzhůru.
Animation Creature::anim_right_ [protected] |
Animace pro pohyb vpravo.
Animation Creature::anim_down_ [protected] |
Animace pro pohyb dolů.
Animation Creature::anim_left_ [protected] |
Animace pro pohyb vlevo.
Animation Creature::anim_burned_ [protected] |
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.
1.5.6