123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- #include "Icones.h"
- Icones::Icones(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("IconeBaroudeur.bmp");
- break;
- case 1:
- imageIcone=SDL_LoadBMP("IconeUsiane.bmp");
- break;
- case 2:
- imageIcone=SDL_LoadBMP("IconeTriphaseur.bmp");
- break;
- }
- }
- Icones::~Icones()
- {
- SDL_FreeSurface(imageIcone);
- }
- void Icones::afficher()
- {
- if (Cliquable::m_tempsFire==0)
- {
- this->clic();
- }
- SDL_BlitSurface(imageIcone,0,m_ecran,&m_positionIcone);
- }
- void Icones::clic()
- {
- /*Teste si le click est sur l'icone, puis fait l'assignation de l'arme.*/
- if (Cliquable::m_yFire>m_positionIcone.y&&Cliquable::m_yFire<(m_positionIcone.y+m_positionIcone.h))
- {
- if (Cliquable::m_xFire>m_positionIcone.x&&Cliquable::m_xFire<(m_positionIcone.x+m_positionIcone.w))
- {
- proprio->setArme(m_armeAssignee);
- }
- }
- }
|