#include <bonus.h>
Veřejné metody | |
Bonus (const std::string &bonus_name, const Animation &anim, Uint16 x, Uint16 y) | |
Vytvoří bonus. | |
Bonus (const Bonus &bonus, Uint16 x, Uint16 y) | |
Okopíruje bonus. | |
virtual bool | move () |
Obnova stavu. | |
virtual void | draw (SDL_Surface *window, const SDL_Rect &rect) |
Vykreslení. | |
virtual void | update () |
Posun animace. | |
virtual OBJECT_TYPES | type () const |
Typ objektu je bonus. | |
virtual | ~Bonus () |
Destructor. | |
Privátní atributy | |
Animation | anim_ |
Animace. | |
bool | visible_ |
Je-li vidět. | |
std::string | bonus_name_ |
Jméno bonusu. |
Dynamický objekt. Hoří, nechá se sbírat bombičem. Sám si hlídá kdy má být viditelný.
Bonus::Bonus | ( | const std::string & | bonus_name, | |
const Animation & | anim, | |||
Uint16 | x, | |||
Uint16 | y | |||
) |
Vytvoří bonus.
bonus_name | jméno bonusu | |
anim | animace normálního stavu | |
x | souřadnice levého rohu v pixelech | |
y | souřadnice horního rohu v pixelech |
Bonus::Bonus | ( | const Bonus & | bonus, | |
Uint16 | x, | |||
Uint16 | y | |||
) |
Okopíruje bonus.
Jakýsi copycontructor, který navíc k okopírování objektu nastaví souřadnice.
bonus | objekt k okopírování | |
x | souřadnice levého rohu v pixelech | |
y | souřadnice horního rohu v pixelech |
virtual Bonus::~Bonus | ( | ) | [inline, virtual] |
Destructor.
bool Bonus::move | ( | ) | [virtual] |
Obnova stavu.
Hlídá zviditelnění, odstranění a sežrání bonusu.
Implementuje DynamicMO.
void Bonus::draw | ( | SDL_Surface * | window, | |
const SDL_Rect & | rect | |||
) | [virtual] |
Vykreslení.
window | surface okna pro vykreslení | |
rect | obdelnik mapy v okne |
Implementuje MapObject.
void Bonus::update | ( | ) | [virtual] |
virtual OBJECT_TYPES Bonus::type | ( | ) | const [inline, virtual] |
Animation Bonus::anim_ [private] |
Animace.
bool Bonus::visible_ [private] |
Je-li vidět.
std::string Bonus::bonus_name_ [private] |
Jméno bonusu.