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