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

экран "список лучших" + демо (змея движится под действием случайного управления) Подробнее...

#include <HallOfFameScreen.hpp>

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

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

using GameStartedHandler = std::function< void()>
 внешний обработчик события "игра начата".
 

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

void addPlayer (Score score, const std::string &name)
 добавить в список игрока Подробнее...
 
void setGameStartedHandler (GameStartedHandler handler)
 привязать обработчик события "игра начата".
 

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

void onSelect () override
 вызывается при выборе данного экрана
 
void onDisplay () override
 перерисовка кадра
 
void onChar (unsigned char code, int, int) override
 
- Защищенные члены inherited from DemoGameScreen
void onIdle () override
 отсутствие событий, вызывается периодически
 
- Защищенные члены inherited from GameScreen
void onIdle () 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
 

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

class HallOfFameimpl
 
GameStartedHandler doGameStart
 

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 HallOfFameScreen::addPlayer ( Score  score,
const std::string &  name 
)

добавить в список игрока

Аргументы
nameимя добавляемого игрока
scoreколичество заработанных очков

Граф вызовов:

void HallOfFameScreen::onChar ( unsigned char  code,
int  mouse_x,
int  mouse_y 
)
overrideprotectedvirtual
  • W, A, S, D – движение (вверх, влево, вниз и вправо),
  • SPACE/ENTER продолжить/пауза,
  • ESC прекратить игру.

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


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