Zmeika
простая аркадная игра
|
al'da game Подробнее...
Открытые члены | |
void | start () |
начало новой игры | |
void | reset_time () |
сбросить текущее время | |
bool | step (double t) |
выполнить следующий шаг, если с предыдущего прошло достаточно времени Подробнее... | |
![]() | |
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 |
цвет текста – очки | |
![]() | |
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 | |
![]() | |
double | get_time_step () const |
узнать временнОй шаг (в секундах) текущего уровня | |
bool | do_step () |
выполнить шаг | |
al'da game
Данный класс связывает модель игры и средства представления (рисование с помощью OpenGL).
|
inline |
выполнить следующий шаг, если с предыдущего прошло достаточно времени
t | текущее время в секундах |