Взаимодействие врага с объектами лабиринта, что порождает игровые события Подробнее...
#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 | |
| IState (IStateManager &state_manager) | |
Открытые члены унаследованные от IWindowKeeper | |
| IWindowKeeper (const sf::VideoMode &video_mode, const std::string &window_title) | |
Открытые атрибуты | |
| Music | m_current_music = Music::NONE |
Дополнительные унаследованные члены | |
Защищенные данные унаследованные от IState | |
| IStateManager & | m_state_manager |
Защищенные данные унаследованные от IWindowKeeper | |
| 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.