/
Leonidvgol
/
Arkanoid
Обзор
Документация
Войти
/
Leonidvgol
/
Arkanoid
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
gameobject.cpp
44 строки
823 B
Leonid_Golovyrin
Добавлена визуализация жизней и окно прохождения всех уровней
18 мар 2025, 21:51
18 мар 2025, 21:51
f714802
Код
Авторство
О чём код?
#include "gameobject.h" GameObject::GameObject(b2World* world) : world(world), body(nullptr), markedForRemoval(false) {} GameObject::~GameObject() { if (body) { world->DestroyBody(body); } } b2Body* GameObject::getBody() { return body; } bool GameObject::getMarkForRemoval() const { return markedForRemoval; } int GameObject::getMarkForAdd() const { return markedForAdd; } void GameObject::setBody(b2Body* b) { body = b; body->SetUserData(this); } void GameObject::markForRemoval() { if (!markedForRemoval) { markedForRemoval = true; } } void GameObject::markForAdd(int value) { markedForAdd = value; } float GameObject::getPositionX() const { return body->GetPosition().x; } float GameObject::getPositionY() const { return body->GetPosition().y; }