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:
Est-ce que le fait de gérer moi même le curseur pourrait résoudre mon problème?
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; } } }
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
Partager