Pacman
 
Загрузка...
Поиск...
Не найдено
Класс GameState

Взаимодействие врага с объектами лабиринта, что порождает игровые события Подробнее...

#include <GameState.h>

Граф наследования:GameState:
IState IWindowKeeper

Открытые типы

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 ScoreCountget_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
IStateManagerm_state_manager
 
- Защищенные данные унаследованные от IWindowKeeper
sf::RenderWindow m_window
 

Подробное описание

Взаимодействие врага с объектами лабиринта, что порождает игровые события

Перечисления

◆ Music

enum class GameState::Music
strong

обработка события со скримером

Конструктор(ы)

◆ GameState()

GameState::GameState ( IStateManager & state_manager,
const sf::VideoMode & video_mode,
const std::string & window_title )

зацикливание музыки

Методы

◆ do_step()

bool GameState::do_step ( )
overridevirtual

Замещает IState.

◆ event_handling()

void GameState::event_handling ( )
overridevirtual

если нажимаем Cmd+Z делаем шаг назад

правой кнопкой мыши - включить или выключть звук

Замещает IWindowKeeper.

◆ handle_screamer()

void GameState::handle_screamer ( GameContext & context)

растягиваем текстуру на весь экран

эффект тряски через случайное смещение на +- 10 пикселей

если скример не активен

◆ render()

void GameState::render ( )
overridevirtual

обновление сцены

Замещает IWindowKeeper.

◆ update()

void GameState::update ( )
overridevirtual

обработка событий окна

Замещает IWindowKeeper.


Объявления и описания членов классов находятся в файлах: