Un soucis ? Que ce soit sur l'installation du logiciel, des plugins, vous arrivez pas à faire quelque chose... C'est ici que vous pouvez poser vos questions.
Avatar de l’utilisateur
par christ
#25412 Bonjour.
J'ai créée une variable Global Number "monScore" qui est à 10.
Je veux afficher dans mon champ texte cette variable.
Si je fait :
Set text to monScore
Rien ne s'affiche.
Si je fait :
Set text to monScore & "%"
je vois bien 10%
Quelqu'un à une idée du pourquoi je dois rajouter & "" pour voir apparaitre mon score ?
Merci.
Avatar de l’utilisateur
par naelian
#25414 Un objet texte n'admets qu'une valeur au format "texte", nomScore est au format numérique mais le symbole "&" va forcer en fait la transformation de ton nombre au format chaîne de caractères afin de pouvoir lui adjoindre un éventuel texte placé derrière ce "&" ... bref la présence du "&" permets de récupérer ton erreur de syntaxe concernant le type de la variable

Normalement tu devrais faire un :

Text : set text to str(monScore)

ou la fonction Str() transforme des expressions numériques en texte.

C'est plus clair dans l'exemple ci-dessous :

Text : set text to "Ton score est de " & str(monScore) & " / " & str(max_score) & ", bravo !"

ou l'élément de concaténation de texte "&" est utilisé pour "assembler" une chaine de caractères
mais dans les faits chaque "&" force la transformation en texte à droite comme à gauche ...

Text : set text to "Ton score est de " & monScore & " / " & max_score & ", bravo !"

donne donc le même résultat !
Dernière édition par naelian le Mer 5 Oct 2016 15:06, édité 1 fois.