#include <game_intro.h>
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ů. | |
Surface & | get_cur_image_ (Uint16 level, level_image_t::purpose purpose) |
Získání obrázku. | |
Privátní atributy | |
GameBase * | gameBase_ |
Základ pro konkrétní level. | |
GameTools * | gameTools_ |
Nadstavbové věci pro hru. | |
Game * | game_ |
Konkrétní hra. | |
std::vector< level_t > | levels_ |
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. ... |
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.
GameIntro::GameIntro | ( | ) |
Bez inicializace.
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.
string | Chybové hlášení pokud není inicializována hra. |
void GameIntro::new_game | ( | Uint16 | episode, | |
Uint16 | players | |||
) |
Inicializace nové hry.
void GameIntro::load_game | ( | std::string & | filename | ) |
Inicializace uložené hry.
Inicializace.
void GameIntro::save_game | ( | std::string & | filename | ) |
Uložení rozehrané hry.
bool GameIntro::is_game | ( | ) |
Je vytvořená hra.
void GameIntro::draw_ | ( | SDL_Surface * | window, | |
Uint16 | level, | |||
level_image_t::purpose | purpose | |||
) | [private] |
Vykreslení intro obrazovky.
bool GameIntro::wait_ | ( | SDL_Surface * | window, | |
Uint16 | level, | |||
level_image_t::purpose | purpose | |||
) | [private] |
Vyčkání na odmáčknutí intro obrazovky.
void GameIntro::load_levels_ | ( | Uint16 | episode | ) | [private] |
Načtení levelů.
Surface & GameIntro::get_cur_image_ | ( | Uint16 | level, | |
level_image_t::purpose | purpose | |||
) | [private] |
Získání obrázku.
GameBase* GameIntro::gameBase_ [private] |
Základ pro konkrétní level.
GameTools* GameIntro::gameTools_ [private] |
Nadstavbové věci pro hru.
Game* GameIntro::game_ [private] |
Konkrétní hra.
std::vector< level_t > GameIntro::levels_ [private] |
Seznam levelů.
level_image_t GameIntro::level_image_ [private] |
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.