Advertisement
Guest User

Untitled

a guest
May 24th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.84 KB | None | 0 0
  1. #include "../include/entitymanager.hpp"
  2. #include "../include/utils.hpp"
  3. #include <cstdlib>
  4. #include <ctime>
  5.  
  6. EntityManager::EntityManager() { std::srand(std::time(0)); }
  7.  
  8. void EntityManager::checkCollision() {
  9.     //need to add player to entitymanager...
  10. }
  11.  
  12. void EntityManager::tick(float deltaTime)
  13. {
  14.     if (enemies.size() < 10) {
  15.         spawnEnemy();
  16.     }
  17.     for (auto it = enemies.begin(); it != enemies.end();) {
  18.         (*it)->tick(deltaTime);
  19.         if ((*it)->terminate()) {
  20.             delete *it;
  21.             it = enemies.erase(it--);
  22.         } else {
  23.             ++it;
  24.         }
  25.     }
  26. }
  27.  
  28. // spawns nothing but kamikaze atm, just for test
  29. void EntityManager::spawnEnemy()
  30. {
  31.     Kamikaze* temp = new Kamikaze(std::rand() % (Utils::SCREEN_WIDTH - 50) - 50, -(std::rand() % 500 - 10));
  32.     enemies.push_back(temp);
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement