Icones.h 812 B

1234567891011121314151617181920212223242526272829303132
  1. #ifndef ICONES_H_INCLUDED
  2. #define ICONES_H_INCLUDED
  3. /*Description:
  4. Permet de créer des icones cliquables.
  5. */
  6. #include <iostream>
  7. #include <string>
  8. #include <SDL/SDL.h>
  9. #include "Cliquable.h"
  10. #include "Joueur.h"//Include pour utiliser l'objet Joueur
  11. class Icones : public Cliquable
  12. {
  13. public:
  14. Icones(int x, int y,int choixArme,std::string armeAssignee, SDL_Surface* ecran, Joueur* lanceur);
  15. ~Icones();
  16. void afficher();//Affiche l'icone et appelle "clic" si le clic gauche vient d'être effectué
  17. void clic();//Attribue l'arme associée au joueur proprio si le clic est bien sur l'icone.
  18. private:
  19. SDL_Surface* m_ecran;//Pour les blits
  20. SDL_Surface* imageIcone;
  21. SDL_Rect m_positionIcone;
  22. Joueur* proprio;
  23. //Limite autre héritage
  24. std::string m_armeAssignee;
  25. };
  26. #endif // ICONES_H_INCLUDED