En bref je veux juste créer un jeu sur ma calculatrice, je l'ai déjà fait auparavant en utilisant un code similaire et ça a très bien marché ce qui fait que je ne comprends vraiment pas ce qu'il se passe.
- Code: Tout sélectionner
EffDess:AxesNAff
0→X:1→Y:0→A
40/47→V:0→W:V→U:19.6774194→T
Lbl 1
If A=1:Then:2→A:1→X:0→V:0.303030303→W:13.6170212→U:End
If A=0:1→A
Repeat X=17 ou Y=17
Ligne(180/47+XV,9.6774194-YW,180/47+XU,9.6774194-YT)
If A=1:X+1→X
If A=2:Y+1→Y
End
If A=1:Goto 1
Ceci est le début de mon code (toujours en cours d'écriture donc) qui au final servira à dessiner une grille. Quand A=1 seule la valeur X est supposée augmenter dans la boucle, cependant il se passe autre chose :
- la première fois que la boucle est effectuée tout est normal, il s'affiche donc une ligne verticale qui va du haut jusqu'au bas de l'écran.
- à partir de la seconde fois la calculatrice n'affiche plus que des points aux différentes abscisses définies par X sur la même ordonnée. (voir image) Cela signifie que (et j'ai vérifié) Y passe à 0 alors qu'il est censé être 1 pendant les 17 premières répétitions. Or je n'ai marqué nul part que je voulais que Y diminue jusque là.
- voila la partie la plus étrange : si je retire la ligne contenant Ligne( et toutes les coordonnées qui vont avec (sachant que les modifier ne change rien à mon problème), l'anomalie ne survient pas !
Le problème viendrait donc de cette ligne ? Comment est-ce possible ?
J'espère que vous saurez m'aider, je vous souhaite une bonne soirée !