#include <deathmatch_intro.h>
Veřejné typy | |
typedef GameBase::bonuses_t | bonuses_t |
Typ seznamu jmen bonusů. | |
Veřejné metody | |
DeathmatchIntro (Uint16 players_count, const std::string &mapname, const bonuses_t &bonuses, Uint16 wins, bool creatures, bool bombsatend) | |
Bez inicializace. | |
~DeathmatchIntro () | |
Destrukce Game a GameBase. | |
void | show_screen () |
Zobrazení intro screen. | |
Privátní typy | |
typedef std::pair< std::string, Surface > | image_t |
Dvojice jméno grafického souboru a surface z něj loadovaný. | |
Privátní metody | |
void | load_deathmatch_tools_ (Uint16 players_count) |
Načte z XML věci pro deathmatch. | |
void | load_tool_ (TiXmlElement *rootEl, const char *subEl_name, const Surface &sur_src) |
bool | show_score_ (Uint16 winner) |
Zobrazí obrazovku se skóre. | |
void | draw_score_ (Uint16 winner, Surface &bg, Uint8 trans) |
Vykreslení skóre. | |
void | draw_player_score_ (Sint16 x, Sint16 y, Uint16 h, Uint16 player, Uint16 winner, Uint8 trans) |
Vykreslení skóre jednoho hráče. | |
Surface & | get_image_ (Uint8 index) |
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. | |
Uint16 | wins_ |
Počet vítězství pro vyhrání matche. | |
bool | bombsatend_ |
Násilné ukončení matche. | |
std::vector< Uint16 > | score_ |
Skóre hráčů. | |
std::vector< Animation > | tools_ |
Věci pro kreslení. | |
std::vector< std::string > | intro_ |
Jména souborů s pozadím. | |
image_t | image_ |
Surface příslušící jménu souboru. |
Třída DeathmatchIntro řeší, udělování bodů, 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 deathmatchem. Udržuje informace o rozehraném matchi, skóre hráčů atd.
Typ seznamu jmen bonusů.
typedef std::pair< std::string, Surface> DeathmatchIntro::image_t [private] |
Dvojice jméno grafického souboru a surface z něj loadovaný.
DeathmatchIntro::DeathmatchIntro | ( | Uint16 | players_count, | |
const std::string & | mapname, | |||
const bonuses_t & | bonuses, | |||
Uint16 | wins, | |||
bool | creatures, | |||
bool | bombsatend | |||
) |
Bez inicializace.
void DeathmatchIntro::show_screen | ( | ) |
Zobrazení intro screen.
Ukáže úvodní obrazovku matche, vygeneruje konkrétní hru, čeká na klávesu, spustí hru. Po skončení upraví skóre a hraje se dál.
void DeathmatchIntro::load_deathmatch_tools_ | ( | Uint16 | players_count | ) | [private] |
Načte z XML věci pro deathmatch.
void DeathmatchIntro::load_tool_ | ( | TiXmlElement * | rootEl, | |
const char * | subEl_name, | |||
const Surface & | sur_src | |||
) | [private] |
bool DeathmatchIntro::show_score_ | ( | Uint16 | winner | ) | [private] |
Zobrazí obrazovku se skóre.
void DeathmatchIntro::draw_score_ | ( | Uint16 | winner, | |
Surface & | bg, | |||
Uint8 | trans | |||
) | [private] |
Vykreslení skóre.
void DeathmatchIntro::draw_player_score_ | ( | Sint16 | x, | |
Sint16 | y, | |||
Uint16 | h, | |||
Uint16 | player, | |||
Uint16 | winner, | |||
Uint8 | trans | |||
) | [private] |
Vykreslení skóre jednoho hráče.
Surface & DeathmatchIntro::get_image_ | ( | Uint8 | index | ) | [private] |
Získání obrázku.
GameBase* DeathmatchIntro::gameBase_ [private] |
Základ pro konkrétní level.
GameTools* DeathmatchIntro::gameTools_ [private] |
Nadstavbové věci pro hru.
Game* DeathmatchIntro::game_ [private] |
Konkrétní hra.
Uint16 DeathmatchIntro::wins_ [private] |
Počet vítězství pro vyhrání matche.
bool DeathmatchIntro::bombsatend_ [private] |
Násilné ukončení matche.
std::vector<Uint16> DeathmatchIntro::score_ [private] |
Skóre hráčů.
std::vector<Animation> DeathmatchIntro::tools_ [private] |
Věci pro kreslení.
std::vector<std::string> DeathmatchIntro::intro_ [private] |
Jména souborů s pozadím.
image_t DeathmatchIntro::image_ [private] |
Surface příslušící jménu souboru.