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

al'da game Подробнее...

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

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

void start ()
 начало новой игры
 
void reset_time ()
 сбросить текущее время
 
bool step (double t)
 выполнить следующий шаг, если с предыдущего прошло достаточно времени Подробнее...
 
- Открытые члены inherited from Zmeika_game
Index get_level () const
 узнать текущий уровень
 
Score get_score () const
 узнать текущее количество очков
 
Score get_score_max () const
 узнать максимальное количество очков игрока за всю игру (очки могут сниматься за столкновения)
 
void up ()
 змея будет двигаться вверх
 
void down ()
 змея будет двигаться вниз
 
void left ()
 змея будет двигаться влево
 
void right ()
 змея будет двигаться вправо
 
void start ()
 начать новую игру
 
bool warp_snake (const Field::Position &new_head)
 телепортировать голову змеи Подробнее...
 

Открытые атрибуты

Cell_drawer cell_drawer
 отрисовщик игрового поля
 
bool paused
 признак "поставлено на паузу".
 
Color background
 цвет фона
 
Color level_foreground
 цвет текста – уровень
 
Color score_foreground
 цвет текста – очки
 
- Открытые атрибуты inherited from Zmeika_game
Field field
 собственно игровое поле
 

Закрытые члены

void make_lists ()
 сформировать списки отображения, используемые cell_drawer для отрисовки клеток игрового поля
 

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

static void make_empty_cell_list (GLuint list, const Color &c)
 заполнить список отображения для пустого места
 
static void make_brick_list (GLuint list, const Color &c1, const Color &c2, const Color &c3, const Color &c4)
 заполнить список отображения для квадратика, надо задать 4 цвета
 

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

double last_time
 временнАя метка последнего кадра (секунды)
 

Additional Inherited Members

- Защищенные члены inherited from Zmeika_game
double get_time_step () const
 узнать временнОй шаг (в секундах) текущего уровня
 
bool do_step ()
 выполнить шаг
 

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

al'da game

Данный класс связывает модель игры и средства представления (рисование с помощью OpenGL).

Методы

bool Game::step ( double  t)
inline

выполнить следующий шаг, если с предыдущего прошло достаточно времени

Аргументы
tтекущее время в секундах
Возвращает
true в случае столкновения

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


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