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