#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.