Page principale | Hiérarchie des classes | Liste des classes | Liste des fichiers | Membres de classe | Membres de fichier

entree_souris.cpp

Aller à la documentation de ce fichier.
00001 00002 // Shoot(r) 00009 00010 #include "ctrl_fenetre.h" 00011 #include "entree_souris.h" 00012 00013 CEntreeSouris::CEntreeSouris (unsigned short unPositionX, unsigned short unPositionY) 00014 { 00015 m_unPositionX = unPositionX; 00016 m_unPositionY = unPositionY; 00017 m_bTirer = false; 00018 00019 SDL_WarpMouse (unPositionX, FENETRE_HAUTEUR - unPositionY); 00020 } 00021 00022 // Evénement provoqué quand un bouton de souris est pressé 00023 void CEntreeSouris::Event (SDL_MouseButtonEvent *pEvent) 00024 { 00025 if (pEvent->type == SDL_MOUSEBUTTONDOWN && pEvent->button == SDL_BUTTON_LEFT) 00026 m_bTirer = true; 00027 else 00028 m_bTirer = false; 00029 } 00030 00031 // Evénement provoqué quand la souris est déplacé 00032 void CEntreeSouris::Event (SDL_MouseMotionEvent *pEvent) 00033 { 00034 int iLargeur = pEvent->x; 00035 int iHauteur = pEvent->y; 00036 00037 // Contrôle la position de la souris et déplace le curseur si nécessaire. 00038 if (iHauteur > (FENETRE_HAUTEUR - 32)) 00039 { 00040 iHauteur = FENETRE_HAUTEUR - 32; 00041 SDL_WarpMouse (iLargeur, iHauteur); 00042 } 00043 if (iHauteur < (0 + 32)) 00044 { 00045 iHauteur = 0 + 32; 00046 SDL_WarpMouse (iLargeur, iHauteur); 00047 } 00048 if (iLargeur > (FENETRE_LARGEUR - 32)) 00049 { 00050 iLargeur = FENETRE_LARGEUR - 32; 00051 SDL_WarpMouse (iLargeur, iHauteur); 00052 } 00053 if (iLargeur < (0 + 32)) 00054 { 00055 iLargeur = 0 + 32; 00056 SDL_WarpMouse (iLargeur, iHauteur); 00057 } 00058 00059 // Indique la position du joueur 00060 m_unPositionX = static_cast<unsigned short>(iLargeur); 00061 m_unPositionY = FENETRE_HAUTEUR - static_cast<unsigned short>(iHauteur); 00062 }

Généré le Sun Sep 26 11:36:46 2004 pour Shoot(r) par doxygen 1.3.8