IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SDL Discussion :

Problème de position de la souris lors du click.


Sujet :

SDL

  1. #1
    Futur Membre du Club
    Inscrit en
    Février 2008
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 6
    Points : 6
    Points
    6
    Par défaut Problème de position de la souris lors du click.
    Tout d'abord bonjour à tous.

    Voici mon problème:

    Je voudrais appeler une fonction selon la position de la souris lors du click, mais peu importe ou je click, la fonction se lance!!

    Voici mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    void clik_souris()
    {
         // Je définis les positions de la souris
         SDL_Rect positionSouris;
         positionSouris.x = 0;
         positionSouris.y = 0;
     
         // Je créé la variable qui servira a arreter la boucle ou non
         int continuer = 1;
         SDL_Event event;
         while (continuer)
         {
          SDL_WaitEvent(&event); // J'attend un click de la souris
          switch(event.type)
          {
           case SDL_MOUSEBUTTONUP:
                // Je récupere les coordonnées de la souris
                positionSouris.x = event.button.x; 
                positionSouris.y = event.button.y;
                // Je teste si les positions de la souris correspondent à la zone voulue
                if ( 100<=positionSouris.x<=350 &&  100<=positionSouris.y<=200 )
                {
                   menuOptions(); // Si oui j'appelle la fonction
                   continuer=0;
                }
                break;
          }
         }
    }
    Est-ce que le fait de gérer moi même le curseur pourrait résoudre mon problème?

    Si vous souhaitez plus de précisions et/ou plus de code je me tiens à votre disposition.

    J'espère que vous aurez une solution à mon problème et je vous remercie d'avoir pris le temps de me lire.

    Mogg41

  2. #2
    Expert éminent sénior

    Avatar de fearyourself
    Homme Profil pro
    Ingénieur Informaticien Senior
    Inscrit en
    Décembre 2005
    Messages
    5 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur Informaticien Senior
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2005
    Messages : 5 121
    Points : 11 877
    Points
    11 877
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if ( 100<=positionSouris.x<=350 &&  100<=positionSouris.y<=200 )
    Ceci n'est pas un test C.

    Il faut diviser ce test en plusieurs parties :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if ((100<=positionSouris.x ) && (positionSouris.x <=350) &&  (100<=positionSouris.y)&&(positionSouris.y<=200))
    Jc

    PS : Tu peux aussi tester le retour de SDL_WaitEvent

  3. #3
    Futur Membre du Club
    Inscrit en
    Février 2008
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 6
    Points : 6
    Points
    6
    Par défaut
    Merci pour cette réponse rapide et juste.

    Mon programme fonctionne à merveille.

    Encore merci et bravo pour votre travail sur le forum.

    Mogg41

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème de position de la souris (Qt et SFML)
    Par Itachi_93 dans le forum Qt
    Réponses: 0
    Dernier message: 29/12/2010, 22h08
  2. Réponses: 3
    Dernier message: 23/11/2010, 17h13
  3. Position de la souris lors d'un appui sur une touche
    Par Underground78 dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 26/04/2010, 20h29
  4. Réponses: 5
    Dernier message: 09/09/2006, 23h49
  5. [C#]Drag & Drop, problème de position de la souris
    Par debug dans le forum Windows Forms
    Réponses: 2
    Dernier message: 07/10/2005, 13h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo