#ifndef DEF_MOTEUR_H #define DEF_MOTEUR_H #include "constantes.h" #include "Moteur_Son.h" #include "Heros.h" #include "Arme.h" #include "Vide.h" #include "Niveau.h" #include #include "Moteur_graphique.h" #include "Moteur_physique.h" #include "Moteur_Son.h" class Moteur{ public: struct Conf{ int w; int h; int frameRate; int fullScreen; int curseurX; int curseurY; int Dbouttons; }; Moteur(const Conf&); ~Moteur(); void LoadDeplacable(); void LoadJoueur();//charge le joueur dans une variable void Jouer();//fonction qui contient la boucle principale du jeu void Accueil();//fonction du menu principal void Affiche();//affichage des differents objets void LancerProjectile(); void DetruireDeplacable(int );//fonction qui detruit un deplacable void DetruireBloc(int );//fonction qui detruit un bloc //accesseurs void SetNiveau(const string& url, const string& nom); void GagneNiveau();//fonction appele lorsque le heros gagne le niveau static const Conf GetConf(); private: bool m_running; Conf m_conf; MoteurGraphique* m_graphique;//moteur graphique float m_Dt;//temps entre deux raffraichissements sf::RenderWindow m_app;//la fenetre du rendu MoteurPhysique* m_physique;//moteur physique MoteurSon* m_son; C_Bloc m_bloc;//tableau d'objets C_Deplacable m_deplacable;//tableau des deplacables Heros* m_joueur; Niveau *m_niveau;//le niveau std::vector m_listeNiveaux;//liste des noveaux de l'aventure int m_niveauCourant;//le niveau courant du personnage }; #endif