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

класс представляющий модель игры "Змейка". Подробнее...

#include <Game.hpp>

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

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

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< Levellevels
 набор уровней
 
Index steps
 пройденные шаги
 
Snake snake
 состояние змеи
 

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

класс представляющий модель игры "Змейка".

Методы

bool Zmeika_game::moved_into ( const Cell  movement)
private

реакция змеи на движение в клетку с заданным содержимым

Возвращает
true если произошло столкновение (останов змеи)

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

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

bool Zmeika_game::warp_snake ( const Field::Position new_head)
inline

телепортировать голову змеи

Возвращает
true если произошло столкновение (останов змеи)

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

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


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