Dokumentace třídy Player

Postava Bombiče. ...

#include <player.h>

Diagram dědičnosti pro třídu Player

Inheritance graph
[vysvětlivky]
Diagram tříd pro Player:

Collaboration graph
[vysvětlivky]

Seznam všech členů.

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


Detailní popis

Postava Bombiče.

Dynamický objekt, který vytváří bomby, zabíjí, umírá, sbírá bonusy, chodí.


Dokumentace k členským typům

typedef std::list< BonusApplication * > Player::bonuses_t [private]


Dokumentace konstruktoru a destruktoru

Player::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.

Viz také:
Creature::Creature()

Player::Player ( const Player player,
Uint16  x,
Uint16  y 
)

Okopíruje hráče.

Parametry:
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]


Dokumentace k metodám

bool Player::operator== ( const Player player  )  const

Zjistí, zda je hráč na stejné pozici.

Parametry:
player hráč pro srovnání
Návratová hodnota:
Vrací TRUE, pokud mají hráči stejné souřadnice i směr otočení. Ve hře to znamená, že se překrývají, tudíž spodní není vůbec vidět.

Tato funkce volá...

bool Player::move (  )  [virtual]

Pohyb.

Navíc hlídá, zda ho nesezrala nestvůra.

Viz také:
Creature::move()
Návratová hodnota:
Vrací TRUE, pokud se má objekt zahodit.

Reimplementuje stejnojmenný prvek z Creature.

Tato funkce volá...

void Player::update (  )  [virtual]

Posun animace.

Posune animaci. Obnoví stav všech bonusů, které vlastní. Ty, které už nemají působit zruší.

Viz také:
Creature::update()

Reimplementuje stejnojmenný prvek z Creature.

Tato funkce volá...

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.

Parametry:
window surface okna pro vykreslení
rect obdelnik mapy v okne

void Player::set_properties ( const PlayerProperties prop  ) 

Nastaví vlastnosti.

Parametry:
prop vlastnosti hráče, které mu chceme nastavit

void Player::get_properties ( PlayerProperties prop  ) 

Zjistí vlastnosti.

Parametry:
[out] prop vlastnosti hráče, které chceme vyplnit

virtual OBJECT_TYPES Player::type (  )  const [inline, virtual]

Typ objektu je bombic.

Reimplementuje stejnojmenný prvek z Creature.

Tuto funkci volají...

Uint16 Player::player_num (  )  const [inline]

Číslo hráče.

Uint16 Player::getX (  )  const [inline]

Souřadnice X.

Tuto funkci volají...

Uint16 Player::getY (  )  const [inline]

Souřadnice Y.

Tuto funkci volají...


Dokumentace k friends

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]


Dokumentace k datovým členům

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.


Dokumentace pro tuto třídu byla generována z následujících souborů:

Generováno Mon May 24 21:58:15 2010 pro projekt Bombic 2 programem  doxygen 1.5.6