Zmeika
простая аркадная игра
 Указатель Классы Пространства имен Файлы Функции Переменные Определения типов Перечисления Страницы
Класс EnterNameScreen

класс, реализующий экран ввода имени игрока, закончившего игру Подробнее...

#include <EnterNameScreen.hpp>

Граф наследования:EnterNameScreen:
Inheritance graph
Граф связей класса EnterNameScreen:
Collaboration graph

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

using NameEnteredHandler = std::function< void(const std::string &)>
 внешний обработчик события "имя введено".
 

Открытые члены

void setNameEnteredHandler (NameEnteredHandler handler)
 привязать обработчик события "имя введено".
 
void setScore (const std::string &sc)
 выставить текущие очки (передаётся уже готовое строковое представление)
 

Защищенные члены

void onDisplay () override
 перерисовка кадра
 
void onChar (unsigned char code, int, int) override
 нажатие клавиши (код клавиши преобразуется в соответствующий ASCII-код) Подробнее...
 
- Защищенные члены inherited from DemoGameScreen
void onIdle () override
 отсутствие событий, вызывается периодически
 
- Защищенные члены inherited from GameScreen
void onSelect () override
 вызывается при выборе данного экрана
 
void onIdle () override
 отсутствие событий, вызывается периодически
 
void onDisplay () override
 перерисовка кадра
 
void onChar (unsigned char code, int mouse_x, int mouse_y) override
 
void onSpecialKey (int code, int mouse_x, int mouse_y) override
 стрелки изменяют направление движения змеи
 
void onMouse (int button, int mouse_x, int mouse_y) override
 нажатие кнопки мыши Подробнее...
 
- Защищенные члены inherited from AScreen
virtual void onDeselect ()
 вызывается при выборе другого экрана, если этот экран был активным
 
virtual void onDisplayBefore ()
 действие, выполняемое перед отрисовкой кадра
 
virtual void onDisplayAfter ()
 действие, выполняемое после отрисовки кадра
 
virtual void onReshape (int width, int height)
 изменение размеров окна извне Подробнее...
 
virtual void onPosition (int x, int y)
 перемещение окна (не реализовано в FreeGLUT 2.8) Подробнее...
 
virtual void onVisibility (bool visible)
 изменение видимости окна (присутствует на экране, не присутствует на экране) Подробнее...
 
virtual void onCharUp (unsigned char code, int mouse_x, int mouse_y)
 отпускание зажатой клавиши (код клавиши преобразуется в соответствующий ASCII-код) Подробнее...
 
virtual void onSpecialKeyUp (int code, int mouse_x, int mouse_y)
 отпускание зажатой специальной клавиши Подробнее...
 
virtual void onEntry (bool entered)
 вход/выход мыши в окно Подробнее...
 
virtual void onHover (int mouse_x, int mouse_y)
 движение мыши с отпущенными кнопками Подробнее...
 
virtual void onDrag (int mouse_x, int mouse_y)
 движение мыши с зажатыми кнопками Подробнее...
 
virtual void onMouseUp (int button, int mouse_x, int mouse_y)
 отпускание кнопки мыши Подробнее...
 
virtual void onMouseWheel (int wheel_number, int direction, int mouse_x, int mouse_y)
 прокручивание колеса мыши Подробнее...
 

Закрытые типы

using Base = DemoGameScreen
 

Закрытые данные

NameEnteredHandler doTransmitName
 
std::string name
 
std::string score
 

Additional Inherited Members

- Открытые статические члены inherited from AScreen
static bool has_active ()
 узнать выбран ли какой-либо объект AScreen в качестве активного
 
static AScreenget_active ()
 получить ссылку на текущий активный экран
 
- Защищенные типы inherited from DemoGameScreen
using Base = GameScreen
 
- Защищенные статические члены inherited from DemoGameScreen
static void greyRect (float bottom, float top)
 нарисовать полупрозрачный прямоугольник в ширину игрового экрана с заданным покрытием по вертикали
 
static avo::Color random_color ()
 случайный цвет Подробнее...
 

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

класс, реализующий экран ввода имени игрока, закончившего игру

Методы

void EnterNameScreen::onChar ( unsigned char  code,
int  mouse_x,
int  mouse_y 
)
overrideprotectedvirtual

нажатие клавиши (код клавиши преобразуется в соответствующий ASCII-код)

См. также
AScreen::onMouse
Аргументы
codeASCII-код нажатой клавиши (нелатинские буквы могут не работать)
mouse_xx-координата мыши в окне в момент нажатия
mouse_yy-координата мыши в окне в момент нажатия

Переопределяет метод предка AScreen.


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