Bonjour à tous je travail sur un projet SDL qui consiste à créer un arbre de décision suivant un fichier XML jusque là pas de problème.
Les noeuds de mon arbre sont des images dont les coordonées (x,y) sont stocké dans un tableau d'entier et chaque image et associé à une chaine de caractère qui et aussi stocké dans un tableau de chaine de caractère.
Je souhaiterais pouvoir clické sur chaque image via la fonction sdl_event et que celle ci m'affiche la chaine de caractère correspondante. J'ai réussi à faire une fonction qui me donne un résultat satisfesant mais le problème c'est que je voudrais que ce soit codé dynamiquement contrairement à ceci
A savoir que je risque d'avoir plus d'une vingtaine d'image pour mon arbre.
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
30
31
32
33
34
35
36
37 void contenu_conclusion () { SDL_Event event; int size = 20; int i = 0; int continuer = 1; while (continuer) { SDL_WaitEvent(&event); switch(event.type) { case SDL_MOUSEBUTTONUP: efface(x= 720,y =300); if ( event.button.x>tab_x_c[0] && event.button.x<tab_x_c[0]+size && event.button.y>tab_y_c[0] && event.button.y<tab_y_c[0]+size) txt(x = 720,y = 300,description_conclusion[0]); if ( event.button.x>tab_x_c[1] && event.button.x<tab_x_c[1]+size && event.button.y>tab_y_c[1] && event.button.y<tab_y_c[1]+size) txt(x = 720,y = 300,description_conclusion[1]); if ( event.button.x>tab_x_c[2] && event.button.x<tab_x_c[2]+size && event.button.y>tab_y_c[2] && event.button.y<tab_y_c[2]+size) txt(x = 720,y = 300,description_conclusion[2]); break; } SDL_Flip(ecran); } }
Je vous remercie d'avance![]()
Partager