Zmeika
простая аркадная игра
|
класс представляющий модель игры "Змейка". Подробнее...
#include <Game.hpp>
Открытые члены | |
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) |
телепортировать голову змеи Подробнее... | |
Открытые атрибуты | |
Field | field |
собственно игровое поле | |
Защищенные члены | |
double | get_time_step () const |
узнать временнОй шаг (в секундах) текущего уровня | |
bool | do_step () |
выполнить шаг | |
Закрытые члены | |
void | read_levels () |
прочитать описания уровней | |
void | new_rabbit (Cell rabbit_type) |
поставить нового кролика | |
void | select_level (Index next_level) |
выбрать уровень | |
bool | moved_into (const Cell) |
реакция змеи на движение в клетку с заданным содержимым Подробнее... | |
void | add_score (Score amount) |
добавить очки | |
void | sub_score (Score amount) |
снять очки | |
Закрытые данные | |
Index | level |
текущий уровень | |
Score | score |
текущие очки игрока | |
Score | score_max |
максимальные очки игрока за игру | |
Score | level_score |
премиальные за уровень | |
Score | move_score [CELL_TYPES] |
очки за движение в ту или иную клетку (по её коду Cell) | |
double | time_step |
текущая скорость змеи определяется задержкой между кадрами (секунды) | |
std::vector< Level > | levels |
набор уровней | |
Index | steps |
пройденные шаги | |
Snake | snake |
состояние змеи | |
класс представляющий модель игры "Змейка".
|
private |
реакция змеи на движение в клетку с заданным содержимым
|
inline |
телепортировать голову змеи