diff options
author | Aki <please@ignore.pl> | 2022-04-18 11:05:24 +0200 |
---|---|---|
committer | Aki <please@ignore.pl> | 2022-04-18 11:05:24 +0200 |
commit | 2773854a3e749512826fa8b71b77e754be79836f (patch) | |
tree | df3771aae7025eae7505c53eebb36d5b3ff56f01 /Bullets.cpp | |
parent | f0891205710c2d5c9b78a9d275de88a77c2ccda3 (diff) | |
download | bullethell2022-2773854a3e749512826fa8b71b77e754be79836f.zip bullethell2022-2773854a3e749512826fa8b71b77e754be79836f.tar.gz bullethell2022-2773854a3e749512826fa8b71b77e754be79836f.tar.bz2 |
Renamed bullets header to simply ConstantVelocity
Diffstat (limited to 'Bullets.cpp')
-rw-r--r-- | Bullets.cpp | 42 |
1 files changed, 0 insertions, 42 deletions
diff --git a/Bullets.cpp b/Bullets.cpp deleted file mode 100644 index 62b6ea3..0000000 --- a/Bullets.cpp +++ /dev/null @@ -1,42 +0,0 @@ -#include "Bullets.h" - -#include <raylib.h> - - -ConstantVelocitySystem::ConstantVelocitySystem() : - ConstantVelocitySystem(10000) -{ -} - - -ConstantVelocitySystem::ConstantVelocitySystem(int reserved) -{ - m_bullets.reserve(reserved); -} - - -void -ConstantVelocitySystem::update(const float dt) -{ - const int max_height = GetScreenHeight() + MARGIN; - const int min_width = 0 - MARGIN; - const int max_width = GetScreenWidth() + MARGIN; - auto it = m_bullets.begin(); - while (it != m_bullets.end()) { - auto& bullet = *it; - bullet.position.x += bullet.velocity.x * dt; - bullet.position.y += bullet.velocity.y * dt; - if (bullet.position.y > max_height || bullet.position.x < min_width || bullet.position.x > max_width) - it = m_bullets.erase(it); - else - ++it; - } -} - - -void -ConstantVelocitySystem::draw() -{ - for (const auto& bullet : m_bullets) - DrawCircle(bullet.position.x, bullet.position.y, bullet.radius, bullet.color); -} |