Pacman
 
Загрузка...
Поиск...
Не найдено
Класс Pacman
Граф наследования:Pacman:
IEntity IVisitor IPreparable IDrawable

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

 Pacman (MyTexture *texture, bool is_second_player)
 Pacman - главный герой. В конструкторе в пакмана загружаем звук, который он будет издавать при поедании еды
 
void move (Room::Direction direction)
 Перемещение пакмана
 
void prepare_for_drawing () override
 Подготовка перед отрисовкой. Загружает текстуру в m_sprite и назначаем позицию, куда его расположить
 
void set_lives ()
 
void draw_into (sf::RenderWindow &window) override
 
std::unique_ptr< IGameEventvisit (Food *ptr_entity) override
 Посещение пакманом еды Проводим взаимодействие, только если еда и пакман находятся в одной комнате, иначе возвращаем пустое событие
 
std::unique_ptr< IGameEventvisit (Enemy *ptr_entity) override
 
std::unique_ptr< IGameEventvisit (Swamp *ptr_entity) override
 
bool died () const
 
void lose_life ()
 
int get_lives ()
 
void set_protected (bool is_protected)
 
bool is_protected () const
 
- Открытые члены унаследованные от IEntity
void set_location (Room *ptr_room)
 
Roomget_location ()
 

Дополнительные унаследованные члены

- Защищенные данные унаследованные от IEntity
Roomm_ptr_room
 

Конструктор(ы)

◆ Pacman()

Pacman::Pacman ( MyTexture * texture,
bool is_second_player )
explicit

Pacman - главный герой. В конструкторе в пакмана загружаем звук, который он будет издавать при поедании еды

Аргументы
texture

Методы

◆ draw_into()

void Pacman::draw_into ( sf::RenderWindow & window)
overridevirtual

Замещает IDrawable.

◆ move()

void Pacman::move ( Room::Direction direction)

Перемещение пакмана

Аргументы
direction

Для того, чтобы совершить перемещение, которое от него требуется, он спрашиваем у проассоциированной с ним комнаты сторону и передает в нее себя, а она меняет его положение, если это оказался Pass, или оставляет его на месте, если это Wall

◆ prepare_for_drawing()

void Pacman::prepare_for_drawing ( )
overridevirtual

Подготовка перед отрисовкой. Загружает текстуру в m_sprite и назначаем позицию, куда его расположить

Замещает IPreparable.

◆ visit() [1/3]

std::unique_ptr< IGameEvent > Pacman::visit ( Enemy * ptr_entity)
overridevirtual

Замещает IVisitor.

◆ visit() [2/3]

std::unique_ptr< IGameEvent > Pacman::visit ( Food * ptr_entity)
overridevirtual

Посещение пакманом еды Проводим взаимодействие, только если еда и пакман находятся в одной комнате, иначе возвращаем пустое событие

Замещает IVisitor.

◆ visit() [3/3]

std::unique_ptr< IGameEvent > Pacman::visit ( Swamp * ptr_entity)
overridevirtual

Замещает IVisitor.


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