AnimaRoue.cpp 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #include "AnimaRoue.h"
  2. AnimaRoue::AnimaRoue()
  3. :Anim_Boucle(100)
  4. {
  5. std::cout << "Construction d'anim de roue appelée." << std::endl;
  6. //Insertion des images à m_bande
  7. char compteur('0');//'0'=48
  8. std::string nomFichier("AnimRoue/roue_p.bmp");//p étant le caractère à remplacer
  9. for (int i(0); i<4; i++)
  10. {
  11. compteur=48+i;//48='0'
  12. nomFichier[15]=compteur;
  13. m_bande.push_back(0);
  14. m_bande[i]=SDL_LoadBMP(nomFichier.c_str());
  15. std::cout << m_bande[i] << std::endl;
  16. }
  17. }///Constructeur
  18. AnimaRoue::~AnimaRoue()
  19. {
  20. //à enlever
  21. if (m_bande.empty())
  22. std::cout << "Destructeur parent automatique." << std::endl;
  23. else
  24. std::cout << "Destructeur parent manuel requis." << std::endl;
  25. while (!m_bande.empty())
  26. {
  27. if (m_bande.back()!=0)
  28. SDL_FreeSurface(m_bande.back());
  29. m_bande.pop_back();
  30. }
  31. //Anim_Boucle::~Anim_Boucle();
  32. }///Destructeur
  33. void AnimaRoue::coller(SDL_Surface* support, int x, int y, bool centrer)
  34. {
  35. Anim_Boucle::coller(support, x, y, centrer);
  36. }