Oui, sauf que je peux mettre tout mon code entre Le For et le label, et je peux mettre plusieurs labels pour un seul for.

Ex:

For(X, 1, 5)
If x=3
Goto A
If x=4
Goto B
if not(max(X={1,2,5
End


lbl 0
Disp"Main
Disp "Ce texte ne fait pas partie du for...
Stop


lbl A
End 

lbl B
Disp "Affiché par le For.
End
Est-ce que ça bug quand on met plusieurs fois le même Lbl ?
Dans quoi ? non ^^

Sur calc si tu mets deux labels, quand tu feras un goto, ça ira au premier Lbl.

Sur mon visualisateur, c'est pareil wink
avatar - TI-Editor ! Éditez vos programmes On-line !
- WikiSquare Le wiki des jeux Square Enix !
gon33 (./60) :
Oui, sauf que je peux mettre tout mon code entre Le For et le label, et je peux mettre plusieurs labels pour un seul for.


Ben disons que c'est par ce que tu détournes le truc à fond ( ce qui en soi en assez normal en ti-basic smile ). A priori formellement du For au End associé ça fait parti de la boucle, même si certaines partie ne font pas "logiquement" partie de la boucle pour toi (par ce que ce n'est pas exécuté dans le corps de la boucle.. ). bon quand tu mets des 'end' conditionnels, là tu hack bien le truc –ça me rappel l'asm..– et y'a plus trop de définition formelle qui vaille ( disons que tu sors de la grammaire 'normale', même si c'est valide.. )

enfin bon pour las cas comme-ça, le seule solution semble être de désactiver l'indentation, le concept de coprs de la boucle étant explosé...

[Sinon t'as un not( en trop. Enfin vaut mieux mettre not( *et* 3,4, ça fait un token de moins ]
Ouaip, mon not() était de trop...
Bon, n'empêche c'est vraiment chouette de voir un projet comme ça aboutir...
Bonne nouvelle ! J'ai fait plusieurs modifications, et une nouvelle version de l'éditeur est en ligne !

Il n'y a pas grand chose de plus :
- zone de visualisation plus grande
- des liens sur les labels dans la box des labels !
- box des programmes appelés plus grande
- petite correction de l'indentation
- diverses optimisations et corrections de petits beugues.
avatar - TI-Editor ! Éditez vos programmes On-line !
- WikiSquare Le wiki des jeux Square Enix !
Ca buggue tjrs pr les Goto dans les menus. Ils sont pas considérés comme existants dans la liste, et dc ça fait plein de labels nn utilisés.
! j'y avais pas pensé à ceux-là

Merci wink

Édit : corrigé !
avatar - TI-Editor ! Éditez vos programmes On-line !
- WikiSquare Le wiki des jeux Square Enix !
Tu y a corrigé dans le cas de label "Simple", j'entend par la composé de un seul caractère.
Si le label comporte 2 caractère ou un chiffre, ça ne marche plus.
exemple de label de menus :
"A" -> marche.
"EB" -> erreur : va au label "B", et non au "EB", et ne fait rien si pas de label "B". colore E et B en vert.
"1" -> pris comme un chiffre (couleur jaune)
"C2" -> reconnais le label 2. colore le C et le 2 en vert
"3D" -> ne connais pas. colore le 3 en jaune et le D en vert

voila le "programme" de test :
:Menu("TRUC","DFSDF",A,"SFQSDQF",1,"DGFSEF",EB,"SCSVD",C2,"DGSDG",3D)
:Lbl A
:Lbl B
:Lbl C
:Lbl D
:Lbl E
:Lbl 1
:Lbl EB
:Lbl 2
:Lbl C2
:Lbl 3
:Lbl 3D
avatarloclamor
Mondo Photo
Le voyage en photo et en 1 clic
( d'un autre coté ce sont des pratiques à limiter dans le mesure du possible: deux octets de plus (au moins un goto et un label avec 2 caractères au lieu d'un ), mais surtout pas ti-82 compatible... )
avatar - TI-Editor ! Éditez vos programmes On-line !
- WikiSquare Le wiki des jeux Square Enix !
Dans la cas où on a un label non utilisé, ce serait pas mal de pouvoir retrouver les Goto qui correspondent (ça doit être chiant à programmer...)
Non-utilisé dans quel sens ?

N'y passe jamais en pratique ? C'est indécidable
He ben, si on a un label inexistant, avoir une liste de liens (ancres) qui correspondent aux Goto vers le label inexistant.
SI je fait ça, je le fais pour tous les gotos de la liste... mais niveau interface ça risque d'être un peu lourdingue.
avatar - TI-Editor ! Éditez vos programmes On-line !
- WikiSquare Le wiki des jeux Square Enix !
gon33 (./73) :
He ben, si on a un label inexistant, avoir une liste de liens (ancres) qui correspondent aux Goto vers le label inexistant.


ssi y'a des gotos vers un label qui n'existe pas ?
Ouaip, ce serait l'idée...
Mais bon, c'est peut être inutile, je sais pas...
Ce n'est pas que c'est inutile, je vois très bien où tu veux en venir... mais je ne vois pas du tout comment organiser l'interface pour ça...
avatar - TI-Editor ! Éditez vos programmes On-line !
- WikiSquare Le wiki des jeux Square Enix !
Bon, plus aucune plaintes sur mon TI-editor ^^

Je fais un petit résumé de ce qu'il m'a été soumis :
- Changer la police ?
- Pouvoir désactiver l'indentation ?
- afficher des liens vers les gotos du programme à partir de la liste des gotos ?

C'est tout ? j'ai rien oublié ? Ah si :
- faire un éditeur ? (il faut que je fasse encore un big debug pour vérifier quelques trucs + une magnifique liste avec toutes les fonctions dedans et je crois que c'est tout wink )
- Pouvoir exporter son programme coloré ? (pour impression, html, bbcode...)
avatar - TI-Editor ! Éditez vos programmes On-line !
- WikiSquare Le wiki des jeux Square Enix !
Encore quelques pb avec les "goto" des menus :
Sur un prog ça marchait, sauf le goto de la fin, où il prenait aussi la paranthèse, donc du coup ça ne le prenais pas;
sur un autre prog, dans un premier menu, aucun "goto" reconnu, et dans le menu suivant, 4 lignesplus bas, même pb que au dessu avce le dernier label.
L'indentation a l'air de mieux marcher ; hormis ici :
For(Y,1,8)
:__For(X,1,16)
:____sub(Str1,[A](Y,X)+1,1
:____Output(Y,X,Ans
:____If Ans="H":Then
:____X→U:Y→V
:__End
:End
:End

ou dans les cas extrêmes wink :
:While X≠16
:__Output(V,U," "
:__0→[A](V,U)
:__4→[A](Y,X)
:__X→U:Y→V
:	
:__Output(Y,X,"N"
:	
:__0
:__While Ans=0
:____getKey→K
:__End
:__If Ans=45:Then:0→ᴸLABRO(2):Goto NG:End
:If Ans=15:Then:prgmCALTO:Goto GG:End                        //toute la partie d'ici à...
:If Ans=22:Goto QT
:If Ans=24 and X>1:Then
:If [A](Y,X-1)=0:Then:X-1→X:Else
:If [A](Y,X-1)≠1:Then
:If [A](Y,X-1)=2 and ([A](Y,X-2)=0 or [A](Y,X-2)=3):Then:X-1→X
:If [A](Y,X-1)=0:Then:2→[A](Y,X-1):Output(Y,X-1,"O":End
:If [A](Y,X-1)=3:Then:0→[A](Y,X-1):Output(Y,X-1," ":End
:End:End:End:End
:If Ans=26 and X<16:Then
:If [A](Y,X+1)=0:Then:X+1&#8594;X:Else
:If [A](Y,X+1)&#8800;1:Then
:If [A](Y,X+1)=2 and ([A](Y,X+2)=0 or [A](Y,X+2)=3):Then:X+1&#8594;X
:If [A](Y,X+1)=0:Then:2&#8594;[A](Y,X+1):Output(Y,X+1,"O":End
:If [A](Y,X+1)=3:Then:0&#8594;[A](Y,X+1):Output(Y,X+1," ":End
:End:End:End:End
:If Ans=25 and Y>1:Then
:If [A](Y-1,X)=0:Then:Y-1&#8594;Y:Else
:If [A](Y-1,X)&#8800;1:Then
:If [A](Y-1,X)=2 and ([A](Y-2,X)=0 or [A](Y-2,X)=3):Then:Y-1&#8594;Y
:If [A](Y-1,X)=0:Then:2&#8594;[A](Y-1,X):Output(Y-1,X,"O":End
:If [A](Y-1,X)=3:Then:0&#8594;[A](Y-1,X):Output(Y-1,X," ":End
:End:End:End:End
:If Ans=34 and Y<8:Then
:If [A](Y+1,X)=0:Then:Y+1&#8594;Y:Else
:If [A](Y+1,X)&#8800;1:Then
:If [A](Y+1,X)=2 and ([A](Y+2,X)=0 or [A](Y+2,X)=3):Then:Y+1&#8594;Y
:If [A](Y+1,X)=0:Then:2&#8594;[A](Y+1,X):Output(Y+1,X,"O":End
:If [A](Y+1,X)=3:Then:0&#8594;[A](Y+1,X):Output(Y+1,X," ":End
:End:End:End:End                                                  //...ici devrait être indenté de 1
:End                                                              //le While du début fini ici
avatarloclamor
Mondo Photo
Le voyage en photo et en 1 clic
Pour les gotos, j'ai bien revu ce que j'avais fait, et maintenant ça devrait être "tout terrain" ^^

Pour se qui est de l'indentation, tu me donnes des exemples où il y a un mélange entre des ":" et des "\n:", ça rend l'indentation plus complexe à faire.... je vais essayer de faire mieux, mais je ne promets rien ^^
avatar - TI-Editor ! Éditez vos programmes On-line !
- WikiSquare Le wiki des jeux Square Enix !
( suffit d'avoir deux piles différentes )
J'ai nettoyé mon code, et j'ai déplacé le problème, avec ce code vous pouvez le voir :

:If A:Then: Disp 1
:	Disp 1:End: Disp 1:If A:Then: Disp 1
:	Disp 1:End


On a l'impression que la deuxième indentation vient du premier if, en fait il vient d'un autre if caché dans la deuxième ligne... (de toute façon ce code est moche, je pense pas que vous feriez ça !)


En tout cas normalement tous les problèmes d'indentations que vous avez eu (sauf pour l'histoire des gotos dans la boucle for) sont corrigés (mais c'est pas encore mis en ligne).

Edit : voila c'est mis en ligne. J'ai aussi encore amélioré l'indentation puisque les if simples (sans Then) provoquent l'indentation de la commande qui les suit.
avatar - TI-Editor ! Éditez vos programmes On-line !
- WikiSquare Le wiki des jeux Square Enix !
Bon : je mets l'éditeur en ligne ? Chais pas... j'me tâte...
avatar - TI-Editor ! Éditez vos programmes On-line !
- WikiSquare Le wiki des jeux Square Enix !
Mais oui vas-y tongue
Eeeeeeeeeeeeeeeeeeeeeeeeeet C'est paaaaaartiiii !

Donc, c'est un éditeur tout pas beau, et j'ai mis à l'arrache tous les caractères spéciaux (à droite) que vous auriez du mal à trouver sur vos claviers.

Voila smile

Comme d'habitude j'apprécie tout particulièrement qu'on me dise tout ce qu'il va pas, tout ça tout ça.

Ok bon test à tous !
avatar - TI-Editor ! Éditez vos programmes On-line !
- WikiSquare Le wiki des jeux Square Enix !
ça a l'air de bien marcher...
avatarloclamor
Mondo Photo
Le voyage en photo et en 1 clic
Pause marche pas sans variable après... Et je vois pas comment faire >Frac. C'est le caractère '>'??
Sinon, ça a l'air très joli tout ça!
En fait la fonction "Pause " a un espace à la fin, donc il faut mettre un espace même si il n'y a pas de variables après.

Pour les caractères spéciaux, j'ai mis une liste rudimentaire à droite de l'éditeur, tu pourras y voir le caractère Aaaaah ! il n'y est pas ! dès que je peux je l'ajoute à la liste ^^ merci wink
avatar - TI-Editor ! Éditez vos programmes On-line !
- WikiSquare Le wiki des jeux Square Enix !
( ça serait quand même plus cool que pause\n marche aussi tongue )

sinon très beau boulot happy
Nouvelle version !

+ Onglet "Exportation" (un peu long à charger...)
+ Optimisation du cache
+ Lien "imprimer" (en version alpha XD)

Si vous avez des idées d'amélioration...
avatar - TI-Editor ! Éditez vos programmes On-line !
- WikiSquare Le wiki des jeux Square Enix !