#ifndef __PTF_ENGINE_HPP__ #define __PTF_ENGINE_HPP__ #include #include #include "state.hpp" #include "object.hpp" /** * La classe principale Engine coordonne les éléments * du jeu et organise le dessin des frames */ class Engine { private: sf::Clock clock; sf::RenderWindow window; bool goLeftKey; bool goRightKey; std::vector objects; public: Engine(); /** * Dessine la scène du jeu couche par couche */ void draw(); /** * Met à jour les objets du jeu pour * qu'ils s'adaptent au nouvel état du moteur */ void update(State state); }; #endif