Bug de Ligne( ?

Bonsoir à vous ! Je me suis inscris sur ce site car je fais face à un problème depuis deux heures au moins et trouver la solution semble au-delà de mes capacités...
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.
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 !
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: Select all
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 !