Dokumentace třídy BonusApplication

Aplikace bonusu. ...

#include <bonus_application.h>

Zděděna třídami BonusBomb, BonusFireman, BonusFlame, BonusIllness, BonusKicker, BonusLive, BonusMegabomb, BonusOthersIllness, BonusShield, BonusSlider, BonusSpeed a BonusTimer.

Diagram tříd pro BonusApplication:

Collaboration graph
[vysvětlivky]

Seznam všech členů.

Veřejné typy

enum  TYPE {
  EMPTY, FLAME, BOMB, MEGABOMB,
  KICKER, SLIDER, FIREMAN, TIMER,
  SHIELD, SPEED, LIVE, ILLNESS,
  OTHERS_ILLNESS
}
 Typy aplikací bonusů. ...

Veřejné metody

 BonusApplication (Player *player)
 Constructor.
virtual void draw_panel (SDL_Surface *window, const SDL_Rect &rect) const
 Vykreslení do panelu.
virtual bool update ()
 Aktualizace stavu.
virtual TYPE type () const
 Typ bonusu.
virtual ~BonusApplication ()
 Destructor.

Statické veřejné metody

static BonusApplicationnew_bonus (const std::string &bonus_name, Player *player)
 Vytvoří instanci bonusu podle jména.
static const char * name ()
 Jméno bonusu z XML.

Chráněné atributy

Playerplayer_
 Pointer hráče, na který je aplikovaný bonus.


Detailní popis

Aplikace bonusu.

Bonusy se chovají ve hře tak, že jsou to objekty v mapě (Bonus), když je hráč sebere, objekt v mapě (Bonus) zaniká a vzniká některý z potomků BonusApplication, který je aplikací na konkrétního hráče.


Dokumentace k členským výčtům

Typy aplikací bonusů.

Hodnoty výčtu:
EMPTY 
FLAME 
BOMB 
MEGABOMB 
KICKER 
SLIDER 
FIREMAN 
TIMER 
SHIELD 
SPEED 
LIVE 
ILLNESS 
OTHERS_ILLNESS 


Dokumentace konstruktoru a destruktoru

BonusApplication::BonusApplication ( Player player  ) 

Constructor.

Tuto funkci volají...

virtual BonusApplication::~BonusApplication (  )  [inline, virtual]

Destructor.


Dokumentace k metodám

BonusApplication * BonusApplication::new_bonus ( const std::string &  bonus_name,
Player player 
) [static]

Vytvoří instanci bonusu podle jména.

Tuto funkci volají...

virtual void BonusApplication::draw_panel ( SDL_Surface *  window,
const SDL_Rect &  rect 
) const [inline, virtual]

Vykreslení do panelu.

Reimplementováno v BonusShield, BonusFireman, BonusTimer a BonusIllness.

virtual bool BonusApplication::update (  )  [inline, virtual]

Aktualizace stavu.

Reimplementováno v BonusShield, BonusFireman, BonusTimer a BonusIllness.

static const char* BonusApplication::name (  )  [inline, static]

virtual TYPE BonusApplication::type (  )  const [inline, virtual]


Dokumentace k datovým členům

Pointer hráče, na který je aplikovaný bonus.


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

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