12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- #include "Bouclier.h"
- Bouclier::Bouclier(SDL_Surface *screen, Collisions *gestionnaireCollisons, Sounderer *mediaPlayer, SDL_Surface* apparence)
- : Power(screen, gestionnaireCollisons, mediaPlayer, apparence)
- {
- }///Constructeur
- Bouclier::~Bouclier()
- {
- }///Destructeur
- void Bouclier::usePower(int orientation, int &x, int &y, int const &ID)
- {
- //[0] Bruitage
- m_mediaPlayer->play("Bouclier");
- //[1] Orientation de la trajectoire du Bouclier
- int ajoutX(0);
- int ajoutY(0);
- convertDir(orientation, ajoutY, ajoutX);//Perpendicularité
- //[2] Protect instant
- for (int i(-1); i <= 1; i++)
- m_gestionnaireCollisions->ajouter(x+ajoutX*i, y+ajoutY*i, ID);
- //[END]
- m_used = true;
- }///usePower
- void Bouclier::postMortemPower(int const &x, int const &y, int const &ID)
- {
- //[0] Bruitage
- m_mediaPlayer->play("Bouclier");
- //Désintégration du mur
- m_gestionnaireCollisions->enlever(x, y);
- //[end]
- m_used = true;
- }///postMortemPower
|