aboutsummaryrefslogtreecommitdiffstats
path: root/src/gameplay.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/gameplay.cpp')
-rw-r--r--src/gameplay.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/gameplay.cpp b/src/gameplay.cpp
index 979dd6a..16fc240 100644
--- a/src/gameplay.cpp
+++ b/src/gameplay.cpp
@@ -94,10 +94,14 @@ int Game::getKeys() const
player->direction = Vector2Rotate(player->direction, 0.1f);
}
if (IsKeyPressed(KEY_SPACE)) {
- for (auto & en : *enemies)
+ for (auto en = enemies->begin(); en != enemies->end(); en++)
{
- if (CheckCollisionPointLine((Vector2){en.posX, en.posY}, (Vector2){player->posX, player->posY}, Vector2Add((Vector2){player->posX, player->posY}, player->direction), 20))
- std::cout << "hit enemy at " << en.posX << "|" << en.posY << std::endl;
+ if (CheckCollisionPointLine((Vector2){en->posX, en->posY}, (Vector2){player->posX, player->posY}, Vector2Add((Vector2){player->posX, player->posY}, player->direction), 20))
+ {
+ std::cout << "hit enemy at " << en->posX << "|" << en->posY
+ << std::endl;
+ enemies->erase(en);
+ }
}
DrawLineEx((Vector2){player->posX, player->posY}, Vector2Add((Vector2){player->posX, player->posY}, player->direction), 20, RED);