Ejemplo n.º 1
0
/**
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);
}