Bonjour, je suis en train de programmer un jeu avec GUIDE sous Matlab. J'ai besoin de faire un test tout simple, je m'explique. J'ai deux boutons sur mon guide et une variable "position". Quand on clique sur le bouton 1, on incrémente la position tant que l'on a pas cliquer sur le bouton 2. Si on clique sur le bouton 2, on break cette boucle. Seulement, cela ne marche pas.Voici mon code :
En fait, la boucle vient lire une fois la variable bouton2 et ne s'arrete jamais...
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 % --- Executes on button press in bouton_1. function bouton_1_Callback(hObject, eventdata, handles) handles.bouton1 = 1; while handles.bouton2 ~= 1 handles.position = handles.position + 1; disp(handles.position) if handles.bouton2 == 1; handles.bouton1 = 0; break end end guidata(hObject, handles); % --- Executes on button press in bouton_2. function bouton_2_Callback(hObject, eventdata, handles) handles.bouton2 = 1; guidata(hObject, handles);
Merci pour vos réponses!
Partager