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

базовый класс, реализующий демонстрацию игры Подробнее...

#include <DemoGameScreen.hpp>

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

Защищенные типы

using Base = Game_screen
 

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

void on_idle () override
 отсутствие событий, вызывается периодически
 
void on_display () 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)
 прокручивание колеса мыши Подробнее...
 

Защищенные статические члены

static void grey_rect (float bottom, float top)
 нарисовать полупрозрачный прямоугольник в ширину игрового экрана с заданным покрытием по вертикали
 
static avo::Color random_color ()
 случайный цвет Подробнее...
 

Additional Inherited Members

- Открытые типы inherited from Game_screen
using Game_over_handler = std::function< void(Score)>
 внешний обработчик события "игра окончена".
 
- Открытые члены inherited from Game_screen
 Game_screen (const Game_screen &)=delete
 
Game_screenoperator= (const Game_screen &)=delete
 
void set_game_over_handler (Game_over_handler handler)
 привязать обработчик события "выход".
 
bool is_paused () const
 проверить, поставлена ли игра на паузу
 
- Открытые статические члены inherited from AScreen
static bool has_active ()
 узнать выбран ли какой-либо объект AScreen в качестве активного
 
static AScreenget_active ()
 получить ссылку на текущий активный экран
 

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

базовый класс, реализующий демонстрацию игры

Методы

Color Demo_game_screen::random_color ( )
staticprotected

случайный цвет

Возвращает псевдослучайный цвет (с равной вероятностью в RGB).

Граф вызова функции:


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