Zmeika
простая аркадная игра
|
базовый класс, реализующий демонстрацию игры Подробнее...
#include <DemoGameScreen.hpp>
Защищенные типы | |
using | Base = GameScreen |
Защищенные члены | |
void | onIdle () override |
отсутствие событий, вызывается периодически | |
void | onDisplay () override |
перерисовка кадра | |
![]() | |
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 |
нажатие кнопки мыши Подробнее... | |
![]() | |
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) |
прокручивание колеса мыши Подробнее... | |
Защищенные статические члены | |
static void | greyRect (float bottom, float top) |
нарисовать полупрозрачный прямоугольник в ширину игрового экрана с заданным покрытием по вертикали | |
static avo::Color | random_color () |
случайный цвет Подробнее... | |
Additional Inherited Members | |
![]() | |
using | GameOverHandler = std::function< void(Score)> |
внешний обработчик события "игра окончена". | |
![]() | |
GameScreen (const GameScreen &)=delete | |
GameScreen & | operator= (const GameScreen &)=delete |
void | setGameOverHandler (GameOverHandler handler) |
привязать обработчик события "выход". | |
bool | isPaused () const |
проверить, поставлена ли игра на паузу | |
![]() | |
static bool | has_active () |
узнать выбран ли какой-либо объект AScreen в качестве активного | |
static AScreen & | get_active () |
получить ссылку на текущий активный экран | |
базовый класс, реализующий демонстрацию игры
|
staticprotected |
случайный цвет
Возвращает псевдослучайный цвет (с равной вероятностью в RGB).