Dokumentace třídy GameIntro

Obal pro samotnou hru. ...

#include <game_intro.h>

Diagram tříd pro GameIntro:

Collaboration graph
[vysvětlivky]

Seznam všech členů.

Veřejné metody

 GameIntro ()
 Bez inicializace.
 ~GameIntro ()
 Destrukce Game a GameBase.
void show_screen ()
 Zobrazení intro screen bez inicializace.
void new_game (Uint16 episode, Uint16 players)
 Inicializace nové hry.
void load_game (std::string &filename)
 Inicializace uložené hry.
void save_game (std::string &filename)
 Uložení rozehrané hry.
bool is_game ()
 Je vytvořená hra.

Privátní metody

void draw_ (SDL_Surface *window, Uint16 level, level_image_t::purpose purpose)
 Vykreslení intro obrazovky.
bool wait_ (SDL_Surface *window, Uint16 level, level_image_t::purpose purpose)
 Vyčkání na odmáčknutí intro obrazovky.
void load_levels_ (Uint16 episode)
 Načtení levelů.
Surfaceget_cur_image_ (Uint16 level, level_image_t::purpose purpose)
 Získání obrázku.

Privátní atributy

GameBasegameBase_
 Základ pro konkrétní level.
GameToolsgameTools_
 Nadstavbové věci pro hru.
Gamegame_
 Konkrétní hra.
std::vector< level_tlevels_
 Seznam levelů.
level_image_t level_image_
 Obrázek příslušící levelu.
Uint16 cur_episode_
 Aktuální epizoda.
Uint16 cur_level_
 Aktuální level.
Uint16 players_count_
 Počet hráčů.
std::string cur_episode_death_text_
 Text aktuální epizody.

Třídy

struct  level_image_t
 Typ obrázek. ...
struct  level_t
 Mapa, obrázky a text levelu. ...


Detailní popis

Obal pro samotnou hru.

Třída GameIntro řeší, jaké kolo se bude hrát, kdo vyhrál či prohrál a zastřešuje tvorbu mapy z XML souborů až po vygenerování konkrétního levelu. Tvoří rozhraní mezi menu a hrou. Udržuje informace o rezehraném kole, stavu hráčů atd.

Viz také:
GameBase, GameTools, Game.

Dokumentace konstruktoru a destruktoru

GameIntro::GameIntro (  ) 

Bez inicializace.

GameIntro::~GameIntro (  ) 

Destrukce Game a GameBase.


Dokumentace k metodám

void GameIntro::show_screen (  ) 

Zobrazení intro screen bez inicializace.

Ukáže úvodní obrazovku levelu, vygeneruje konkrétní hru, čeká na vstup od uživatele, spustí hru. Po skončení hry ukáže podle jejího výsledku obrazovku smrti nebo obrazovku po levelu (je-li). Po uživatelově vstupu spustí hru znovu, nebo přechází do dalšího levelu. Při neúspěšném čekání na uživatelův vstup (zavření okna, typicky stisk ESC) ukončí základní smyčku.

Výjimky:
string Chybové hlášení pokud není inicializována hra.
Viz také:
new_game(), load_game(), wait_();

Tato funkce volá...

Tuto funkci volají...

void GameIntro::new_game ( Uint16  episode,
Uint16  players 
)

Inicializace nové hry.

Tato funkce volá...

Tuto funkci volají...

void GameIntro::load_game ( std::string &  filename  ) 

Inicializace uložené hry.

Inicializace.

Tato funkce volá...

Tuto funkci volají...

void GameIntro::save_game ( std::string &  filename  ) 

Uložení rozehrané hry.

Tato funkce volá...

Tuto funkci volají...

bool GameIntro::is_game (  ) 

Je vytvořená hra.

Tuto funkci volají...

void GameIntro::draw_ ( SDL_Surface *  window,
Uint16  level,
level_image_t::purpose  purpose 
) [private]

Vykreslení intro obrazovky.

Tato funkce volá...

Tuto funkci volají...

bool GameIntro::wait_ ( SDL_Surface *  window,
Uint16  level,
level_image_t::purpose  purpose 
) [private]

Vyčkání na odmáčknutí intro obrazovky.

Tato funkce volá...

Tuto funkci volají...

void GameIntro::load_levels_ ( Uint16  episode  )  [private]

Načtení levelů.

Tato funkce volá...

Tuto funkci volají...

Surface & GameIntro::get_cur_image_ ( Uint16  level,
level_image_t::purpose  purpose 
) [private]

Získání obrázku.

Tato funkce volá...

Tuto funkci volají...


Dokumentace k datovým členům

Základ pro konkrétní level.

Nadstavbové věci pro hru.

Game* GameIntro::game_ [private]

Konkrétní hra.

std::vector< level_t > GameIntro::levels_ [private]

Seznam levelů.

Obrázek příslušící levelu.

Uint16 GameIntro::cur_episode_ [private]

Aktuální epizoda.

Uint16 GameIntro::cur_level_ [private]

Aktuální level.

Uint16 GameIntro::players_count_ [private]

Počet hráčů.

std::string GameIntro::cur_episode_death_text_ [private]

Text aktuální epizody.


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

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