Zmeika
простая аркадная игра
|
базовый класс, реализующий демонстрацию игры Подробнее...
#include <DemoGameScreen.hpp>
Защищенные типы | |
using | Base = Game_screen |
Защищенные члены | |
void | on_idle () override |
отсутствие событий, вызывается периодически | |
void | on_display () override |
перерисовка кадра | |
![]() | |
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 |
нажатие кнопки мыши Подробнее... | |
![]() | |
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 | |
![]() | |
using | Game_over_handler = std::function< void(Score)> |
внешний обработчик события "игра окончена". | |
![]() | |
Game_screen (const Game_screen &)=delete | |
Game_screen & | operator= (const Game_screen &)=delete |
void | set_game_over_handler (Game_over_handler handler) |
привязать обработчик события "выход". | |
bool | is_paused () const |
проверить, поставлена ли игра на паузу | |
![]() | |
static bool | has_active () |
узнать выбран ли какой-либо объект AScreen в качестве активного | |
static AScreen & | get_active () |
получить ссылку на текущий активный экран | |
базовый класс, реализующий демонстрацию игры
|
staticprotected |
случайный цвет
Возвращает псевдослучайный цвет (с равной вероятностью в RGB).