/
Leonidvgol
/
Arkanoid
Обзор
Документация
Войти
/
Leonidvgol
/
Arkanoid
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
wall.cpp
26 строк
706 B
Leonid_Golovyrin
Изменен способ генерации шариков из блоков, добавлено ограничение минимальной и максимальной скорости шарика, добавлен угол наклона боковых стен
10 апр 2025, 15:58
10 апр 2025, 15:58
d4f72eb
Код
Авторство
О чём код?
#include "wall.h" Wall::Wall(b2World* world, float x, float y, float width, float height, float angle) : GameObject(world), angle(angle) { b2BodyDef bodyDef; bodyDef.type = b2_staticBody; bodyDef.position.Set(x / SCALE, y / SCALE); bodyDef.angle = angle; bodyDef.linearDamping = 0; body = world->CreateBody(&bodyDef); setBody(body); b2PolygonShape box; box.SetAsBox(width / 2 / SCALE, height / 2 / SCALE); b2FixtureDef fixtureDef; fixtureDef.friction = 0.0f; fixtureDef.density = 10.0f; fixtureDef.shape = &box; body->CreateFixture(&fixtureDef); } void Wall::updateGraphics() { setPos(body->GetPosition().x * SCALE, -body->GetPosition().y * SCALE); }