#include <player.h>
Veřejné metody | |
| Player (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 num) | |
| Vytvoří bombiče. | |
| Player (const Player &player, Uint16 x, Uint16 y) | |
| Okopíruje hráče. | |
| bool | operator== (const Player &player) const |
| Zjistí, zda je hráč na stejné pozici. | |
| virtual bool | move () |
| Pohyb. | |
| virtual void | update () |
| Posun animace. | |
| void | draw_panel (SDL_Surface *window, const SDL_Rect &rect) |
| Vykreslení panelu. | |
| void | set_properties (const PlayerProperties &prop) |
| Nastaví vlastnosti. | |
| void | get_properties (PlayerProperties &prop) |
| Zjistí vlastnosti. | |
| virtual OBJECT_TYPES | type () const |
| Typ objektu je bombic. | |
| virtual | ~Player () |
| Uint16 | player_num () const |
| Číslo hráče. | |
| Uint16 | getX () const |
| Souřadnice X. | |
| Uint16 | getY () const |
| Souřadnice Y. | |
Privátní typy | |
| typedef std::list < BonusApplication * > | bonuses_t |
Privátní atributy | |
| Uint16 | num_ |
| Číslo hráče. | |
| Uint16 | flamesize_ |
| Velikost plamene. | |
| Uint16 | bombs_ |
| Počet bomb. | |
| Uint16 | megabombs_ |
| Počet megabomb. | |
| Uint16 | boots_ |
| Počet sesbíraných botiček. | |
| Uint16 | next_timer_ |
| Doba do dalšího odpalu. | |
| bool | bonus_kicker_ |
| Má kopání. | |
| bool | bonus_slider_ |
| Má posílání. | |
| bool | bonus_timer_ |
| Má ruční odpalování bomb. | |
| bool | bonus_fireman_ |
| Má firemana. | |
| bonuses_t | bonuses_ |
Friends | |
| class | AI_fromKeyboard |
| class | BonusApplication |
| class | BonusFlame |
| class | BonusBomb |
| class | BonusMegabomb |
| class | BonusKicker |
| class | BonusSlider |
| class | BonusTimer |
| class | BonusShield |
| class | BonusFireman |
| class | BonusSpeed |
| class | BonusLive |
| class | BonusIllness |
| class | BonusIllnessConfused |
| class | BonusIllnessStop |
| class | BonusIllnessSlow |
| class | BonusIllnessFast |
Dynamický objekt, který vytváří bomby, zabíjí, umírá, sbírá bonusy, chodí.
typedef std::list< BonusApplication * > Player::bonuses_t [private] |
| Player::Player | ( | const Player & | player, | |
| Uint16 | x, | |||
| Uint16 | y | |||
| ) |
Okopíruje hráče.
| player | hráč, jehož položky se mají okopírovat | |
| x | nové souřadnice středu v pixelech | |
| y | nové souřadnice středu v pixelech |
| Player::~Player | ( | ) | [virtual] |
| bool Player::operator== | ( | const Player & | player | ) | const |
Zjistí, zda je hráč na stejné pozici.
| player | hráč pro srovnání |

| bool Player::move | ( | ) | [virtual] |
Pohyb.
Navíc hlídá, zda ho nesezrala nestvůra.
Reimplementuje stejnojmenný prvek z Creature.

| void Player::update | ( | ) | [virtual] |
Posun animace.
Posune animaci. Obnoví stav všech bonusů, které vlastní. Ty, které už nemají působit zruší.
Reimplementuje stejnojmenný prvek z Creature.

| void Player::draw_panel | ( | SDL_Surface * | window, | |
| const SDL_Rect & | rect | |||
| ) |
Vykreslení panelu.
Vykreslí svůj panel a všechny svoje bonusy a jejich hodnoty do něj.
| window | surface okna pro vykreslení | |
| rect | obdelnik mapy v okne |
| void Player::set_properties | ( | const PlayerProperties & | prop | ) |
Nastaví vlastnosti.
| prop | vlastnosti hráče, které mu chceme nastavit |
| void Player::get_properties | ( | PlayerProperties & | prop | ) |
Zjistí vlastnosti.
| [out] | prop | vlastnosti hráče, které chceme vyplnit |
| virtual OBJECT_TYPES Player::type | ( | ) | const [inline, virtual] |
| Uint16 Player::player_num | ( | ) | const [inline] |
Číslo hráče.
| Uint16 Player::getX | ( | ) | const [inline] |
Souřadnice X.

| Uint16 Player::getY | ( | ) | const [inline] |
Souřadnice Y.

friend class AI_fromKeyboard [friend] |
Reimplementuje stejnojmenný prvek z Creature.
friend class BonusApplication [friend] |
friend class BonusFlame [friend] |
friend class BonusBomb [friend] |
friend class BonusMegabomb [friend] |
friend class BonusKicker [friend] |
friend class BonusSlider [friend] |
friend class BonusTimer [friend] |
friend class BonusShield [friend] |
friend class BonusFireman [friend] |
friend class BonusSpeed [friend] |
friend class BonusLive [friend] |
friend class BonusIllness [friend] |
friend class BonusIllnessConfused [friend] |
friend class BonusIllnessStop [friend] |
friend class BonusIllnessSlow [friend] |
friend class BonusIllnessFast [friend] |
Uint16 Player::num_ [private] |
Číslo hráče.
Uint16 Player::flamesize_ [private] |
Velikost plamene.
Uint16 Player::bombs_ [private] |
Počet bomb.
Uint16 Player::megabombs_ [private] |
Počet megabomb.
Uint16 Player::boots_ [private] |
Počet sesbíraných botiček.
Uint16 Player::next_timer_ [private] |
Doba do dalšího odpalu.
bool Player::bonus_kicker_ [private] |
Má kopání.
bool Player::bonus_slider_ [private] |
Má posílání.
bool Player::bonus_timer_ [private] |
Má ruční odpalování bomb.
bool Player::bonus_fireman_ [private] |
Má firemana.
bonuses_t Player::bonuses_ [private] |
1.5.6