#include <shaker.h>
Veřejné metody | |
GameShaker () | |
Inicializace. | |
void | update () |
Obnovení souřadnic. | |
void | shake (Uint16 delay) |
Zatřesení hrou. | |
Sint16 | getDiffX () |
Souřadnice posunutí pohledu. | |
Sint16 | getDiffY () |
Souřadnice posunutí pohledu. | |
bool | isShaking () |
Zda-li se aktuálně má třást. | |
Privátní metody | |
Sint16 | getNewDiff () |
Výpočet nové souřadnice posunutí. | |
Privátní atributy | |
Uint16 | delay_ |
Doba, po kterou se ještě bude třást. | |
Sint16 | diff_x_ |
Souřadnice posunutí. | |
Sint16 | diff_y_ |
Souřadnice posunutí. |
Třída GameShaker poskytuje metodu, jak může hra (Game) kdykoli získat souřadnice posunutí pohledu hráče, často (ale pravidelně) tyto souřadnice měnit, a tím docílit efektu třesení hry.
GameShaker::GameShaker | ( | ) |
Inicializace.
void GameShaker::update | ( | ) |
Obnovení souřadnic.
Nastaví nové souřadnice, zkrátí dobu třesení.
void GameShaker::shake | ( | Uint16 | new_delay | ) |
Zatřesení hrou.
Nastaví třesení po zadanou dobu.
new_delay | doba (počet kroků hry), po kterou chceme nadále třást |
Sint16 GameShaker::getDiffX | ( | ) |
Souřadnice posunutí pohledu.
Sint16 GameShaker::getDiffY | ( | ) |
Souřadnice posunutí pohledu.
bool GameShaker::isShaking | ( | ) |
Zda-li se aktuálně má třást.
Sint16 GameShaker::getNewDiff | ( | ) | [private] |
Výpočet nové souřadnice posunutí.
Uint16 GameShaker::delay_ [private] |
Doba, po kterou se ještě bude třást.
Sint16 GameShaker::diff_x_ [private] |
Souřadnice posunutí.
Sint16 GameShaker::diff_y_ [private] |
Souřadnice posunutí.