|
| 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< IGameEvent > | visit (Food *ptr_entity) override |
| Посещение пакманом еды Проводим взаимодействие, только если еда и пакман находятся в одной комнате, иначе возвращаем пустое событие
|
|
std::unique_ptr< IGameEvent > | visit (Enemy *ptr_entity) override |
|
std::unique_ptr< IGameEvent > | visit (Swamp *ptr_entity) override |
|
bool | died () const |
|
void | lose_life () |
|
int | get_lives () |
|
void | set_protected (bool is_protected) |
|
bool | is_protected () const |
|
void | set_location (Room *ptr_room) |
|
Room * | get_location () |
|
◆ Pacman()
Pacman::Pacman |
( |
MyTexture * | texture, |
|
|
bool | is_second_player ) |
|
explicit |
Pacman - главный герой. В конструкторе в пакмана загружаем звук, который он будет издавать при поедании еды
- Аргументы
-
◆ draw_into()
void Pacman::draw_into |
( |
sf::RenderWindow & | window | ) |
|
|
overridevirtual |
◆ move()
void Pacman::move |
( |
Room::Direction | direction | ) |
|
Перемещение пакмана
- Аргументы
-
Для того, чтобы совершить перемещение, которое от него требуется, он спрашиваем у проассоциированной с ним комнаты сторону и передает в нее себя, а она меняет его положение, если это оказался Pass, или оставляет его на месте, если это Wall
◆ prepare_for_drawing()
void Pacman::prepare_for_drawing |
( |
| ) |
|
|
overridevirtual |
Подготовка перед отрисовкой. Загружает текстуру в m_sprite и назначаем позицию, куда его расположить
Замещает IPreparable.
◆ visit() [1/3]
◆ visit() [2/3]
Посещение пакманом еды Проводим взаимодействие, только если еда и пакман находятся в одной комнате, иначе возвращаем пустое событие
Замещает IVisitor.
◆ visit() [3/3]
Объявления и описания членов классов находятся в файлах:
- source/application/Drawable/Entity/Pacman.h
- source/application/Drawable/Entity/Pacman.cpp