Mouhahaha
Revie !
Sans déconner, j'ai enfin trouvé le fameux bug.. Accrochez vous, et si ça n'étonne que moi, c'est bizarre.
Je me suis mis à faire toute sortes de tests, i.e. afficher du texte à pratiquement chaque ligne de code pour voir si elles étaient bien lues, et je me suis rendu compte quaprsè première execution, le programme ne passait plus jamais dans une boucle :
Repeat M=6
0->M // M est initialisée à chaque passage dans la boucle
Code
End
Dans beaucoup de langages et notamment plus généralement en algorithmique, la boucle répeter est différente du While par le fait qu'elle est éxecutée une fois, puis ensuite la condition est lue.
En fait en Axe, ce n'est pas le cas..
Pour While comme pour Repeat, la condition est lue d'abord, puis execution jusqu'à ce qu'elle soit fausse (pour le while) ou vraie (pour le repeat).
Donc en fait, à la sortie de la boucle, M vaut 6, et si je ferme le programme et que je le réouvre, vaudra toujours 6 donc on ne rentrera plus jamais dans ste boucle, qui demande à l'utilisateur le mot de passe.. embêtant ^^
Donc une petite initialisation avant la boucle, et c'est bon.
Voilà, donc j'ai plus qu'à assembler les différentes fonctions déjà écrites, et le programme marche !
Le plus impressionant, c'est que j'ai réussi à faire des programmes qui marchent sans voir cette erreur depuis un an.. Et je n'utilise que des Repeat en plus
M'enfin, tout est bien qui fini bien (pour l'instant).
Bonne fêtes à tous, et bravo à tous les participants/gagnants !