diff --git a/engine.cpp b/engine.cpp index d60cae3..35c1b55 100644 --- a/engine.cpp +++ b/engine.cpp @@ -54,6 +54,10 @@ void Engine::start() { } } +void Engine::addObject(Object* object) { + objects.push_back(object); +} + void Engine::update() { // calcul du temps écoulé depuis la dernière frame // et création de l'objet state stockant l'état du moteur diff --git a/engine.hpp b/engine.hpp index b7a80a2..0f87add 100644 --- a/engine.hpp +++ b/engine.hpp @@ -19,19 +19,29 @@ private: std::vector objects; -public: - Engine(); + /** + * Met à jour les objets du jeu pour + * qu'ils s'adaptent au nouvel état du moteur + */ + void update(); /** * Dessine la scène du jeu couche par couche */ void draw(); +public: + Engine(); + /** - * Met à jour les objets du jeu pour - * qu'ils s'adaptent au nouvel état du moteur + * Démarre la boucle principale du jeu */ - void update(); + void start(); + + /** + * Ajoute un nouvel objet à la liste des objets du jeu + */ + void addObject(Object* object); }; #endif