Poster un nouveau sujet Poster une réponse
Variable qui s'efface toute seule ?
Auteur Message
F-BVXT



Autorisation : Membre
Nb de messages : 177
Inscrit le : Dim 27 Mai 2012, 20:38
Posté le : Mer 27 Jui 2012, 22:41   Citer 

Bonjour,
Je suis en train de faire un programme (je le posterais quand je l'aurais terminé), mais j'ai un problème avec une variable (Y) qui s'efface toute seule...


Code
:Repeat K=105
:X->A
:Y->B
:Pt-On(X,Y,3
:getKey->K
:X-6(K=24)+6(K=26->X
:X+6(X=15)-6(X=81->X
:Y+6(K=25)-6(K=34->Y
:Y-6(Y=64)+6(Y=-2->Y
:If K and min(AB[différent de]
{L3(1)L3(2),L3(3)L3(4),L3(5)L3(6),L3(7)L3(8),L3(9)L3(10),L3(11)L3(12),L3(13)L3(14),L3(15)L3(16),L3(17)L3(18),
L3(19)L3(20),L3(21)L3(22),L3(23)L3(24),L3(25)L3(26),L3(27)L3(28),L3(29)L3(30),L3(31)L3(32),L3(33)L3(34:Pt-Off(A,B,3
:If K=21
:Then
:ClrDraw
:RecallPic 2
:Pause
:ClrDraw
:RecallPic 1
:End
:End



En fait, tout fonctionne jusqu'à ce que j'appuie sur [2nde], là ça m'efface l'image actuel, me met la 2 puis met le jeux en pause. J'ai identifié que le bug venait d'ici parce qu'en arrêtant le programme brutalement, je vois que la valeur de X n'a pas bougé mais celle de Y si.

J'ai eu beau cherché j'ai rien trouvé et ça me rend vraiment crazy.gif

Si vous connaissez la solution à ce problème ?

Merci d'avance.

----------------------
Il y a 10 types de personnes dans le monde : celles qui comprennent le binaire et celles qui ne le comprennent pas.
 Adresse email Haut de page Bas de page 
 
F-BVXT



Autorisation : Membre
Nb de messages : 177
Inscrit le : Dim 27 Mai 2012, 20:38
Posté le : Mer 27 Jui 2012, 23:01   Citer 

J'ai trouvé la réponse dans un article de Linka mais c'est quand même bizarre.

----------------------
Il y a 10 types de personnes dans le monde : celles qui comprennent le binaire et celles qui ne le comprennent pas.
 Adresse email Haut de page Bas de page 
 
F-BVXT



Autorisation : Membre
Nb de messages : 177
Inscrit le : Dim 27 Mai 2012, 20:38
Posté le : Mer 27 Jui 2012, 23:17   Citer 

L'affichage de la page bug, c'est le cas pour vous aussi ?
Je crois que c'est du à une ligne de mon programme qui est trop longue mais comme le côté droit de la page ne s'affiche pas, je ne peut pas éditer clown.gif

Bon, je crois qu'il faut que j'arrête de toucher à des objets électroniques, parce que bientôt je vais décrocher la palme du meilleur bugger cry.gif

----------------------
Il y a 10 types de personnes dans le monde : celles qui comprennent le binaire et celles qui ne le comprennent pas.
 Adresse email Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Mer 27 Jui 2012, 23:25   Citer 

La page ne buggue plus dans le navigateur IE9.
Ainsi tu peux l'utiliser pour accéder à l'icone d'édition de ton message, et enfin éditer le message pour corriger la mise en page des autres navigateurs.

Comme a dit Sandro dans l'article, certaines variables sont à la fois système et utilisateur. C'est particulièrement le cas de X,Y,T,thêta,n.

----------------------
ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)

Pour tout le monde et surtout les débutants, quelques-uns des articles courants :
*Traductions Algorithmie/Ti-Basic.
*Caractères spéciaux sur Tout82
Les défauts du TI-Basic : Goto_versus_algo et DelVar/End/Lbl/guillemet/store
 Adresse email Haut de page Bas de page 
 
sandro



Autorisation : Membre
Nb de messages : 1366
Inscrit le : Ven 25 Mar 2011, 22:58
Posté le : Mer 27 Jui 2012, 23:27   Citer 

la solution : utiliser d'autres variables que X et Y

----------------------
mort à l'inutile, place à la mémoire libre et aux programmes
 Adresse email Haut de page Bas de page 
 
F-BVXT



Autorisation : Membre
Nb de messages : 177
Inscrit le : Dim 27 Mai 2012, 20:38
Posté le : Mer 27 Jui 2012, 23:34   Citer 

Oui, ici en l'occurence je ne vais pas changer Y mais mettre "B->Y" parce que sinon il faut que je le change je sais pas combien de fois dans mon programme eyeonly.gif

Citer
La page ne buggue plus dans le navigateur IE9.
Ainsi tu peux l'utiliser pour accéder à l'icone d'édition de ton message, et enfin éditer le message pour corriger la mise en page des autres navigateurs.


Merci Linka kiss.gif

----------------------
Il y a 10 types de personnes dans le monde : celles qui comprennent le binaire et celles qui ne le comprennent pas.
 Adresse email Haut de page Bas de page 
 
EGUL



Autorisation : Membre
Nb de messages : 46
Inscrit le : Lun 02 Juil 2012, 11:40
Posté le : Mar 03 Juil 2012, 10:35   Citer 

As-tu pensé a remettre la valeur de K a 0?

----------------------
En attente des résultats du bac!
Programmeur TI-82 fou
Prêt à aider ceux qui en ont besoin
 Adresse email Haut de page Bas de page 
 
F-BVXT



Autorisation : Membre
Nb de messages : 177
Inscrit le : Dim 27 Mai 2012, 20:38
Posté le : Mar 03 Juil 2012, 19:02   Citer 

Ça serait inutile ici.

----------------------
Il y a 10 types de personnes dans le monde : celles qui comprennent le binaire et celles qui ne le comprennent pas.
 Adresse email Haut de page Bas de page 
 
Google_AdSense



Publicité    



 
EGUL



Autorisation : Membre
Nb de messages : 46
Inscrit le : Lun 02 Juil 2012, 11:40
Posté le : Mar 03 Juil 2012, 20:05   Citer 

bah sachant qu'il est dans une boucle, si la valeur de K ne change pas, les opérations s'enchaînent et c'est pour ça que je suppute la présence d'un 0->K avant le codeTouche

----------------------
En attente des résultats du bac!
Programmeur TI-82 fou
Prêt à aider ceux qui en ont besoin
 Adresse email Haut de page Bas de page 
 
F-BVXT



Autorisation : Membre
Nb de messages : 177
Inscrit le : Dim 27 Mai 2012, 20:38
Posté le : Mar 03 Juil 2012, 20:15   Citer 

Je mettais aussi avant des 0->K mais bien que je ne connaisse pas la règle, tu peux vérifier, K revient à 0 à chaque que la calculette lit CodeTouche->K.

EDIT : En fait, après plusieurs essais, je peux dire que faire CodeTouche->K réinitialise la valeur de K. Il n'y a donc pas besoin de faire EffVar K

----------------------
Il y a 10 types de personnes dans le monde : celles qui comprennent le binaire et celles qui ne le comprennent pas.
 Adresse email Haut de page Bas de page 
 
EGUL



Autorisation : Membre
Nb de messages : 46
Inscrit le : Lun 02 Juil 2012, 11:40
Posté le : Mar 03 Juil 2012, 20:29   Citer 

Ok, tu m'apprends une chose!
Bah je vais chercher une éventuelle erreur si j'ai le temps

----------------------
En attente des résultats du bac!
Programmeur TI-82 fou
Prêt à aider ceux qui en ont besoin
 Adresse email Haut de page Bas de page 
 
Poster un nouveau sujet Poster une réponse





  Page générée en 9 requêtes