Ouoi, merci SPH, trop bien
t'es bien plus doué que moi
Bon j'ai pas réussi a trouvé le programme mais quand je reviend je te le montre
c'est un logiciel pour crée ces propre boitte de dialogue, tu verra
Bon sinon dans mon programme tu as deux entrée de texte, un pour le titre et l'autre pour le texte
imagine que tu entre ce code pour le titre ou le texte, comment je fait pour le convertire ?
exemple:
Code : Tout sélectionner
Un Texte + [UneVariableNumerique] + Un Autre Texte + [UneVariableAlphaNumerique$] + Un Autre Texte + [#UneConstanteNumerique0] + Un Autre Texte + [#UneConstanteAlphaNumerique] + Un Autre Texte
Un Texte + [UneVariableNumerique + UneVariableAlphaNumerique$] + Un Autre Texte + [#UneConstanteNumerique0 + UneVariableAlphaNumerique$]
Un Texte + [UneVariableNumerique + #UneConstanteNumerique0] + Un Autre Texte + [UneVariableAlphaNumerique$] + [#UneConstanteAlphaNumerique] + Un Autre Texte
Un Texte + [UneVariableNumerique + 5 * 2 - 10 / 3] + Un Autre Texte + [UneVariableAlphaNumerique$ - 10 * 2 / 25 + 300]
Un Texte + [#UneConstanteNumerique0 * 8 - 10 / 25 + 150] + Un Autre Texte + [#UneConstanteAlphaNumerique / 8 * 5 + 50 - UneVariableAlphaNumerique$] + Un Autre Texte
Un Texte + [50 / #UneConstanteNumerique0 + UneVariableAlphaNumerique$ * UneVariableNumerique - UneVariableAlphaNumerique$] + Un Autre Texte
apres réfléction, je pense que se serais plus simple d'inclure des " pour le texte car sa va évité
pas mal de souci inutile donc en faite sa donnerais plutôt ceci:
Code : Tout sélectionner
"Un Texte" + [UneVariableNumerique] + "Un Autre Texte" + [UneVariableAlphaNumerique$] + "Un Autre Texte" + [#UneConstanteNumerique0] + "Un Autre Texte" + [#UneConstanteAlphaNumerique] + "Un Autre Texte"
"Un Texte" + [UneVariableNumerique + UneVariableAlphaNumerique$] + "Un Autre Texte" + [#UneConstanteNumerique0 + UneVariableAlphaNumerique$]
"Un Texte" + [UneVariableNumerique + #UneConstanteNumerique0] + "Un Autre Texte" + [UneVariableAlphaNumerique$] + [#UneConstanteAlphaNumerique] + "Un Autre Texte"
"Un Texte" + [UneVariableNumerique + 5 * 2 - 10 / 3] + "Un Autre Texte" + [UneVariableAlphaNumerique$ - 10 * 2 / 25 + 300]
"Un Texte" + [#UneConstanteNumerique0 * 8 - 10 / 25 + 150] + "Un Autre Texte" + [#UneConstanteAlphaNumerique / 8 * 5 + 50 - UneVariableAlphaNumerique$] + "Un Autre Texte"
"Un Texte" + [50 / #UneConstanteNumerique0 + UneVariableAlphaNumerique$ * UneVariableNumerique - UneVariableAlphaNumerique$] + "Un Autre Texte"
Pour différencier une constante texte d'une constante nombre, je met le chiffre 0 a la fin de la constante nombre
mais attention car ce chiffre ne devra pas être visible une fois le code convertie !
A oui mais problème, l'utilisateur doit aussi pouvoir entrer des guillemet s'il le souhaite ou n'importe qu'elle autre caractère
et là ça va poser un gros soucis pour gérer ça, a moins d'utiliser une combinaison de caractère pour représenter une chaine de caractère
ou sinon on dit au programme de ne prendre que le premier et le dernier guillemet de la chaine en compte, je pense que sa marcherais comme ça
Il faut aussi pensser a vérrifier les noms de variable et constante, mais ça c'est bon pour moi
il faut extraire le nom de c'elle-ci et la vérrifier, c'est pas un problème
C'est pour la conversion ou je rame beaucoup
Ce qui donnerais donc a la conversion si je me trompe pas:
Code : Tout sélectionner
"Un Texte" + Str(UneVariableNumerique) + "Un Autre Texte" + UneVariableAlphaNumerique$ + "Un Autre Texte" + Str(#UneConstanteNumerique) + "Un Autre Texte" + #UneConstanteAlphaNumerique + "Un Autre Texte"
"Un Texte" + Str(UneVariableNumerique + Val(UneVariableAlphaNumerique$)) + "Un Autre Texte" + Str(#UneConstanteNumerique + Val(UneVariableAlphaNumerique$))
"Un Texte" + Str(UneVariableNumerique + #UneConstanteNumerique) + "Un Autre Texte" + UneVariableAlphaNumerique$ + #UneConstanteAlphaNumerique + "Un Autre Texte"
"Un Texte" + Str(UneVariableNumerique + 5 * 2 - 10 / 3) + "Un Autre Texte" + Str(Val(UneVariableAlphaNumerique$) - 10 * 2 / 25 + 300)
"Un Texte" + Str(#UneConstanteNumerique * 8 - 10 / 25 + 150) + "Un Autre Texte" + Str(Val(#UneConstanteAlphaNumerique) / 8 * 5 + 50 - Val(UneVariableAlphaNumerique$)) + "Un Autre Texte"
"Un Texte" + Str(50 / #UneConstanteNumerique + Val(UneVariableAlphaNumerique$) * UneVariableNumerique - Val(UneVariableAlphaNumerique$)) + "Un Autre Texte"
C'est un truc de malade
SPH, je vais étudier ton code et essayer de me débrouillé mais sa m'étonnerais que j'y arrive !
mais je vais essayer quand même, tu peut a ta guise si tu le souhaite essayer de ton coté aussi
En plus tu voie sa va m'entrainer un peut pour le programme de programmation
mais là, ça n'as rien a voir avec ça car c'est pour mon logiciel de création de boite de dialogue
mais déjà ça pourra surement servir pour la suite
Merci a toi, a bientôt
