Взаимодействие врага с объектами лабиринта, что порождает игровые события Подробнее...
#include <GameState.h>
Открытые типы | |
enum class | Music { NONE , INGAME , LOST , WIN } |
Открытые члены | |
GameState (IStateManager &state_manager, const sf::VideoMode &video_mode, const std::string &window_title) | |
void | event_handling () override |
void | update () override |
void | render () override |
bool | do_step () override |
void | set_maze (Maze &&maze) |
void | set_context (GameContext &&context) |
bool | process_key_pressed (sf::Keyboard::Key code) |
const ScoreCount & | get_score_count () const |
void | handle_screamer (GameContext &context) |
![]() | |
IState (IStateManager &state_manager) | |
![]() | |
IWindowKeeper (const sf::VideoMode &video_mode, const std::string &window_title) | |
Открытые атрибуты | |
Music | m_current_music = Music::NONE |
Дополнительные унаследованные члены | |
![]() | |
IStateManager & | m_state_manager |
![]() | |
sf::RenderWindow | m_window |
Взаимодействие врага с объектами лабиринта, что порождает игровые события
|
strong |
обработка события со скримером
GameState::GameState | ( | IStateManager & | state_manager, |
const sf::VideoMode & | video_mode, | ||
const std::string & | window_title ) |
зацикливание музыки
|
overridevirtual |
Замещает IState.
|
overridevirtual |
если нажимаем Cmd+Z делаем шаг назад
правой кнопкой мыши - включить или выключть звук
Замещает IWindowKeeper.
void GameState::handle_screamer | ( | GameContext & | context | ) |
растягиваем текстуру на весь экран
эффект тряски через случайное смещение на +- 10 пикселей
если скример не активен
|
overridevirtual |
обновление сцены
Замещает IWindowKeeper.
|
overridevirtual |
обработка событий окна
Замещает IWindowKeeper.