123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- #include "Bouton.h"
- Bouton::Bouton(int x, int y, int choixArme,std::string armeAssignee, SDL_Surface* ecran, Joueur* lanceur) : m_ecran(ecran),proprio(lanceur),m_armeAssignee(armeAssignee)
- {
- m_positionIcone.x=x;
- m_positionIcone.y=y;
- switch (choixArme)
- {
- case 0:
- imageIcone=SDL_LoadBMP("Images/IconeBaroudeur.bmp");
- break;
- case 1:
- imageIcone=SDL_LoadBMP("Images/IconeUsiane.bmp");
- break;
- case 2:
- imageIcone=SDL_LoadBMP("Images/IconeTriphaseur.bmp");
- break;
- }
- }
- Bouton::~Bouton()
- {
- SDL_FreeSurface(imageIcone);
- }
- void Bouton::afficher()
- {
- if (Cliquable::m_tempsFire==0)
- {
- this->clic();
- }
- SDL_BlitSurface(imageIcone,0,m_ecran,&m_positionIcone);
- }
- void Bouton::clic()
- {
- /*Teste si le click est sur l'icone, puis fait l'assignation de l'arme.*/
- if (Cliquable::m_yFire>m_positionIcone.y)
- {
- if (Cliquable::m_xFire>m_positionIcone.x&&Cliquable::m_xFire<(m_positionIcone.x+140))
- {
- proprio->setArme(m_armeAssignee);
- }
- }
- }
|