Posté le 14/12/2020 19:15
Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 155 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements
Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd
Citer : Posté le 14/12/2020 19:19 | #
Dans tes conditions, tu as écrit key = <valeur> au lieu de key == <valeur>. L'opérateur = sert à modifier la valeur d'une variable, et donc la condition de ton if n'est pas une condition mais une affectation.
Ce code est équivalent à
if(key)
a = 1;
key = KEY_RIGHT;
if(key)
x = x+1;
Le test if(key) où on donne juste une valeur comme condition est équivalent à if(key != 0). gint fait attention à ce qu'aucune touche n'ait la valeur 0 pour que tu puisses initialiser key à 0, et donc dans les deux cas les conditions sont vraies.
Ainsi, lorsque tu appuies la première fois sur une touche, tu te retrouves avec a=1 et x=1, la condition te fait sortir de la boucle, et tu te retrouves sur le getkey() qui précède le return. Appuyer sur n'importe quelle touche ensuite quitte l'add-in.
En général quand tu as une boucle de ce genre avec le dessin, puis les entrées, puis les tests sur key (ce qui est très bien d'ailleurs !) tu n'as pas besoin d'un getkey() à la fin, tu peux terminer directement avec un return à la fin de la boucle. Ça permet de mieux comprendre ce qui se passe.
Citer : Posté le 14/12/2020 19:21 | #
Ah mais d'accord !
Merci beaucoup, pour ta rapidité, je crois que 5 minutes c'est un record !
J'ai récemment découvert Planet Casio, et je ne suis pas déçu !
Citer : Posté le 14/12/2020 19:23 | #
Ha ha oui on est réactifs selon les jours et les sujets ! Bon courage pour ton programme en tous cas