#include <box.h>
Veřejné metody | |
| Box (const Animation &anim, const Animation &anim_burning, Uint16 toplapping, Uint16 x, Uint16 y) | |
| Vytvoří bednu. | |
| Box (const Box &box, Uint16 x, Uint16 y) | |
| Okopíruje bednu. | |
| virtual Uint16 | getZ () const |
| Zetová souřadnice. | |
| virtual bool | move () |
| Zjištění, zda nemá shořet. | |
| virtual void | draw (SDL_Surface *window, const SDL_Rect &rect) |
| Vykreslení. | |
| virtual void | update () |
| Posun animace. | |
| virtual OBJECT_TYPES | type () const |
| Typ objektu je bedna. | |
| virtual | ~Box () |
| Destructor. | |
Privátní atributy | |
| Animation | anim_ |
| Animace, animace hoření. | |
| Animation | anim_burning_ |
| bool | burning_ |
| Hoří. | |
| bool | burned_ |
| Uint16 | toplapping_ |
| Už shořel. | |
| Uint16 | height_ |
| Výška v políčkách. | |
| Uint16 | width_ |
| Šířka v políčkách. | |
Dynamický objekt, vytvořený na začátku hry. Při zasažení plamenem shoří, plamen přes něj neletí, nelze přes něj chodit ani létat. Malá změna, bedna nevytváří bonus.
| Box::Box | ( | const Animation & | anim, | |
| const Animation & | anim_burning, | |||
| Uint16 | toplapping, | |||
| Uint16 | x, | |||
| Uint16 | y | |||
| ) |
Vytvoří bednu.
| anim | animace pro normální stav | |
| anim_burning | animace hoření | |
| toplapping | počet políček mapy, které bedna nezabírá (odshora). | |
| x | souřadnice levého rohu v pixelech | |
| y | souřadnice horního rohu v pixelech |
| Box::Box | ( | const Box & | box, | |
| Uint16 | x, | |||
| Uint16 | y | |||
| ) |
Okopíruje bednu.
Jakýsi copycontructor, který navíc k okopírování objektu nastaví souřadnice.
| box | objekt k okopírování | |
| x | souřadnice levého rohu v pixelech | |
| y | souřadnice horního rohu v pixelech |
| virtual Box::~Box | ( | ) | [inline, virtual] |
Destructor.
| Uint16 Box::getZ | ( | ) | const [virtual] |
Zetová souřadnice.
Zetová souřadnice, zvýší se pokud bedna hoří.
Reimplementuje stejnojmenný prvek z DynamicMO.

| bool Box::move | ( | ) | [virtual] |
Zjištění, zda nemá shořet.
Ohlídá plameny, pokud hoří, posune sám frame animace.
Implementuje DynamicMO.

| void Box::draw | ( | SDL_Surface * | window, | |
| const SDL_Rect & | rect | |||
| ) | [virtual] |
Vykreslení.
| window | surface okna pro vykreslení | |
| rect | obdelnik mapy v okne |
Implementuje MapObject.

| void Box::update | ( | ) | [virtual] |
| virtual OBJECT_TYPES Box::type | ( | ) | const [inline, virtual] |
Animation Box::anim_ [private] |
Animace, animace hoření.
Animation Box::anim_burning_ [private] |
bool Box::burning_ [private] |
Hoří.
bool Box::burned_ [private] |
Uint16 Box::toplapping_ [private] |
Už shořel.
Horní přesah.
Uint16 Box::height_ [private] |
Výška v políčkách.
Uint16 Box::width_ [private] |
Šířka v políčkách.
1.5.6