/** Crée une partie, l'associe a la fenetre, crée la Map, ainsi que le vaisseau du Joueur */ Game::Game(sf::RenderWindow* window, TextureManager & textureManager, AnimationManager & animationManager) : m_vaisseaux(), m_tirs(), m_vaisseauJoueur(animationManager.getAnimationVaisseauJoueur(), &animationManager.getAnimationProjectile(TypeProjectile::TIR), &animationManager.getAnimationBouclier(), &animationManager.getAnimationLaser()), m_map(window->getSize().x, window->getSize().y, animationManager.getAnimationDecors(), textureManager.getFontArial()), m_background(textureManager.getTextureBackground()), m_distanceParcouru(0), m_textureManager(&textureManager), m_interface(*textureManager.getTextureInterface()), m_effects(), tableauDeBord(textureManager.getTextureAiguille(), textureManager.getTextureLed(),textureManager.getTextureBarreDeProgression(), textureManager.getTextureIndicateur(), textureManager.chargerTexturesStateIndicateur()) { m_interface.setPosition(200, 600); //tableauDeBord.setInterfacePosition(sf::Vector2f(200, 600)); m_effects.push_back(NULL); m_effectLaser = 0; m_tempsPasse = 1; m_window = window; m_vitesseScrolling = 3; m_tourLoop = 0; m_animationManager = &animationManager; m_coefRalentissement = 1; m_vaisseauJoueur.setPosition(500, 260); }