Bouclier.cpp 1003 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #include "Bouclier.h"
  2. Bouclier::Bouclier(SDL_Surface *screen, Collisions *gestionnaireCollisons, Sounderer *mediaPlayer, SDL_Surface* apparence)
  3. : Power(screen, gestionnaireCollisons, mediaPlayer, apparence)
  4. {
  5. }///Constructeur
  6. Bouclier::~Bouclier()
  7. {
  8. }///Destructeur
  9. void Bouclier::usePower(int orientation, int &x, int &y, int const &ID)
  10. {
  11. //[0] Bruitage
  12. m_mediaPlayer->play("Bouclier");
  13. //[1] Orientation de la trajectoire du Bouclier
  14. int ajoutX(0);
  15. int ajoutY(0);
  16. convertDir(orientation, ajoutY, ajoutX);//Perpendicularité
  17. //[2] Protect instant
  18. for (int i(-1); i <= 1; i++)
  19. m_gestionnaireCollisions->ajouter(x+ajoutX*i, y+ajoutY*i, ID);
  20. //[END]
  21. m_used = true;
  22. }///usePower
  23. void Bouclier::postMortemPower(int const &x, int const &y, int const &ID)
  24. {
  25. //[0] Bruitage
  26. m_mediaPlayer->play("Bouclier");
  27. //Désintégration du mur
  28. m_gestionnaireCollisions->enlever(x, y);
  29. //[end]
  30. m_used = true;
  31. }///postMortemPower