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

змея Подробнее...

#include <Game.hpp>

Граф связей класса Snake:
Collaboration graph

Открытые типы

typedef Field::Position Position
 

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

 Snake (Field &field, Index snake_len=5)
 по умолчанию двигается из левого нижнего угла (0, 0) вверх по y.
 
void reset (Field &field, Index snake_len)
 сбросить змею
 
void up ()
 двигаться "вверх".
 
void down ()
 двигаться "вниз".
 
void left ()
 двигаться "влево".
 
void right ()
 двигаться "вправо".
 
Cell step (Field &field)
 передвинуться на один шаг вперёд Подробнее...
 
Cell warpHead (Field &field, const Position &new_head)
 телепортировать голову змеи Подробнее...
 
Index length () const
 get snake length
 

Закрытые типы

typedef std::vector< Position > Positions
 

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

void createSnake (Field &field, Index snake_len)
 создать змею
 
Position moved (const Position &p) const
 сдвинутая на vx, vy позиция
 
void check_reverse ()
 обратить порядок, если нужно
 

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

Positions positions
 позиции клеток, занимаемых змеёй, голова на индексе 0.
 
Index vx
 
Index vy
 

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

змея

Методы

Cell Snake::step ( Field field)
inline

передвинуться на один шаг вперёд

Возвращает
пройденная клетка (если пустая – прошла, если змея – столкновение, кролик – съел)

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

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

Cell Snake::warpHead ( Field field,
const Position &  new_head 
)
inline

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

Возвращает
старое значение клетки, которую заняла голова змеи

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


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