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

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

#include <HallOfFameScreen.hpp>

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

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

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

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

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

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

void on_select () override
 вызывается при выборе данного экрана
 
void on_display () override
 перерисовка кадра
 
void on_char (unsigned char code, int, int) override
 
- Защищенные члены inherited from Demo_game_screen
void on_idle () override
 отсутствие событий, вызывается периодически
 
- Защищенные члены inherited from Game_screen
void on_idle () 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
 

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

class Hall_of_fame_implimpl
 
Game_started_handler do_game_start
 

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

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

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

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

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

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


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