Bouton.h 805 B

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