Zmeika
простая аркадная игра
|
класс представляющий модель игры "Змейка". Подробнее...
#include <Game.hpp>
Открытые члены | |
void | up () |
змея будет двигаться вверх | |
void | down () |
змея будет двигаться вниз | |
void | left () |
змея будет двигаться влево | |
void | right () |
змея будет двигаться вправо | |
bool | step (double t) |
выполнить следующий шаг, если с предыдущего прошло достаточно времени Подробнее... | |
void | start () |
начать новую игру | |
bool | warpSnake (const Field::Position &new_head) |
телепортировать голову змеи Подробнее... | |
Открытые атрибуты | |
double | last_time |
временнАя метка последнего кадра (секунды) | |
Field | field |
собственно игровое поле | |
NumberPresenter | level |
текущий уровень | |
NumberPresenterDecrementable | score |
текущие очки игрока | |
Закрытые члены | |
void | readLevels () |
прочитать описания уровней | |
void | newRabbit (Cell rabbitType) |
поставить нового кролика | |
void | selectLevel (Index next_level) |
выбрать уровень | |
bool | movedInto (const Cell) |
реакция змеи на движение в клетку с заданным содержимым Подробнее... | |
Закрытые данные | |
Score | level_score |
премиальные за уровень | |
Score | move_score [Cell_Types] |
очки за движение в ту или иную клетку (по её коду Cell) | |
double | time_step |
текущая скорость змеи определяется задержкой между кадрами (секунды) | |
std::vector< Level > | levels |
набор уровней | |
Index | steps |
пройденные шаги | |
Snake | snake |
состояние змеи | |
класс представляющий модель игры "Змейка".
|
private |
реакция змеи на движение в клетку с заданным содержимым
bool ZmeikaGame::step | ( | double | t | ) |
выполнить следующий шаг, если с предыдущего прошло достаточно времени
Время введено в класс ZmeikaGame, поскольку оно является элементом описания уровня. Может быть, следовало бы полностью делегировать учёт времени наследнику.
t | текущее время в секундах |
|
inline |
телепортировать голову змеи