Une tâche avec des boutons ! - page 4

 
Dmitry Fedoseev:
Oui ? Mais quelque part vous appelezObjectGetInteger() pour savoir si le bouton est cliqué ?
Bien sûr, si on clique sur le bouton nommé "Lièvre", alors le lièvre doit être dessiné, et si on clique sur le bouton nommé "Loup", alors le lièvre doit être enlevé et le loup doit être dessiné, mais si on ne déclique pas le bouton nommé "Lièvre", alors le lièvre sera dessiné et enlevé...
 
Vladimir Pastushak:
Bien sûr, si l'on appuie sur le bouton portant le nom "Lièvre", il faut dessiner le lièvre, et si l'on appuie sur le bouton portant le nom "Loup", il faut enlever le lièvre et dessiner le loup, sauf que si l'on ne relâche pas le bouton portant le nom "Lièvre", il faudra dessiner et enlever le lièvre...
Qui va le dessiner ? Vous n'utilisez pas ChartEvent().
 
Dmitry Fedoseev:
Qui va le dessiner ? Vous n'utilisez pas ChartEvent().

OBJ_BUTTON dessinera des boutons...


OBJ_BUTTON

L'objet "bouton".

 
Vladimir Pastushak:

OBJ_BUTTON dessinera des boutons...


OBJ_BUTTON

L'objet "bouton".

Et qui va dessiner le lapin ?
 
Dmitry Fedoseev:
Qui va dessiner le lapin ?
Vous plaisantez ? )))) Peu importe ce qui se passe si on appuie sur le bouton, ce qui compte, c'est la façon dont on appuie sur les autres boutons...
 
Vladimir Pastushak:
Vous devez plaisanter )))) Ce qui importe n'est pas ce qui se passe si le bouton est pressé, ce qui importe est comment les autres boutons sont pressés...
Presser parObjectSetInteger()
 
Dmitry Fedoseev:
Passage parObjectSetInteger()
Ça ne marche pas...
 
Vladimir Pastushak:
Ça ne marche pas...
Pourquoi ça ne marche pas ?
 
Dmitry Fedoseev:
Press viaObjectSetInteger().

Le code pour le bouton "lièvre" vient en premier dans le code, le code pour le bouton "loup" vient en second.

Si on appuie sur le bouton "lièvre", on appuie sur le bouton "loup".

Plus loin dans la logique

Si on appuie sur le bouton "lièvre", on clique sur le bouton "loup",

Le code est exécuté depuis le début et la première chose exécutée est le bouton "loup", c'est-à-dire que peu importe comment ou combien de fois nous cliquons, si le bouton "lièvre" est pressé, le bouton "loup" sera toujours pressé...

 
Vladimir Pastushak:

Le code pour le bouton "lièvre" vient en premier dans le code, le code pour le bouton "loup" vient en second.

Si on appuie sur le bouton "lièvre", alors on appuie sur le bouton "loup".

Plus loin dans la logique

Si on appuie sur le bouton "lièvre", on appuie sur le bouton "loup" avec la souris,

Le code est exécuté depuis le début et la première chose qui se produit est que le bouton du loup est pressé, ce qui signifie que peu importe le nombre de fois où nous cliquons, si le bouton du lièvre est pressé, le bouton du loup le sera toujours...

Où tout cela est-il fait ? Dans la fonction ontic by tick, ou dans l'ontimer, ou où ? Où appelez-vousObjectGetInteger() pour savoir que le bouton est pressé?


Souvenez-vous de l'état antérieur des boutons, vous saurez alors lequel vient d'être enfoncé et lequel a été enfoncé il y a longtemps.