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

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

#include <EnterNameScreen.hpp>

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

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

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

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

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

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

void on_display () override
 перерисовка кадра
 
void on_char (unsigned char code, int, int) override
 нажатие клавиши (код клавиши преобразуется в соответствующий ASCII-код) Подробнее...
 
- Защищенные члены inherited from Demo_game_screen
void on_idle () override
 отсутствие событий, вызывается периодически
 
- Защищенные члены inherited from Game_screen
void on_select () override
 вызывается при выборе данного экрана
 
void on_idle () override
 отсутствие событий, вызывается периодически
 
void on_display () override
 перерисовка кадра
 
void on_char (unsigned char code, int mouse_x, int mouse_y) override
 
void on_special_key (int code, int mouse_x, int mouse_y) override
 стрелки изменяют направление движения змеи
 
void on_mouse (int button, int mouse_x, int mouse_y) override
 нажатие кнопки мыши Подробнее...
 
- Защищенные члены inherited from AScreen
virtual void on_deselect ()
 вызывается при выборе другого экрана, если этот экран был активным
 
virtual void on_display_before ()
 действие, выполняемое перед отрисовкой кадра
 
virtual void on_display_after ()
 действие, выполняемое после отрисовки кадра
 
virtual void on_reshape (int width, int height)
 изменение размеров окна извне Подробнее...
 
virtual void on_position (int x, int y)
 перемещение окна (не реализовано в FreeGLUT 2.8) Подробнее...
 
virtual void on_visibility (bool visible)
 изменение видимости окна (присутствует на экране, не присутствует на экране) Подробнее...
 
virtual void on_char_up (unsigned char code, int mouse_x, int mouse_y)
 отпускание зажатой клавиши (код клавиши преобразуется в соответствующий ASCII-код) Подробнее...
 
virtual void on_special_key_up (int code, int mouse_x, int mouse_y)
 отпускание зажатой специальной клавиши Подробнее...
 
virtual void on_entry (bool entered)
 вход/выход мыши в окно Подробнее...
 
virtual void on_hover (int mouse_x, int mouse_y)
 движение мыши с отпущенными кнопками Подробнее...
 
virtual void on_drag (int mouse_x, int mouse_y)
 движение мыши с зажатыми кнопками Подробнее...
 
virtual void on_mouse_up (int button, int mouse_x, int mouse_y)
 отпускание кнопки мыши Подробнее...
 
virtual void on_mouse_wheel (int wheel_number, int direction, int mouse_x, int mouse_y)
 прокручивание колеса мыши Подробнее...
 

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

using Base = Demo_game_screen
 

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

Name_entered_handler do_transmit_name
 
std::string name
 
std::string score
 

Additional Inherited Members

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

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

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

Методы

void Enter_name_screen::on_char ( unsigned char  code,
int  mouse_x,
int  mouse_y 
)
overrideprotectedvirtual

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

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

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


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