Source: Scratch Wiki en français
Sur l'éditeur de Scratch, vous pouvez afficher la valeur d'une variable sur la scène par différents moyens afin que la personne qui regarde le projet puisse connaître cette valeur.
Le moyen le simple est d'afficher l'étiquette de la variable. Cette solution est intégrée à l'éditeur. Cette étiquette peut être affichée de plusieurs façons, en fonction de l'usage que l'on souhaite en faire.
Mais il existe d'autres solutions que l'utilisateur peut lui-même coder.
Les différents moyens d'afficher l'étiquette d'une variable
Voici les différentes façons d'afficher l'étiquette d'une variable :
Affichage normal
L'affichage normal est l'affichage par défaut, celui qui est automatiquement choisi lorsque vous créez une variable. Il consiste à afficher le nom de la variable, suivi, à droite, de la valeur de la variable sur fond orange (comme la couleur des blocs de variable).
Grand affichage
Il ressemble à l'affichage normal, sauf que le nom de la variable n'est pas affichée et que la valeur de la variable est affichée en plus grand (d'où le nom de cet affichage).
Barre de défilement
La barre de défilement est identique à l'affichage normal, sauf que sous cet affichage se trouve une barre que l'on peut glisser pour changer la valeur de la variable .
Pour cela, la variable ne doit contenir que des chiffres.
Changer les valeurs minimales et maximales de la barre de défilement
Pour changer les valeurs minimales et maximales du potentiomètre, il faut d’abord que l'étiquette de la variable soit montrée en mode potentiomètre. Ensuite, faites un clic droit sur l'étiquette de la variable, puis cliquez sur « définir le min et le max du curseur ». Une boîte de dialogue s'affiche, entrez les valeurs souhaitées à l'intérieur et validez !
Passer d'un affichage à l'autre
Pour passer d'un affichage de l'étiquette d'une variable à l'autre, commencez par afficher cette étiquette. Faites ensuite un clic droit sur celle-ci puis choisissez le mode qui vous intéresse !
Vous pouvez également faire un double-clic ou double-tap sur l'étiquette de la variable. L'affichage de la variable changera dans l'ordre suivant : lecture normale, grande lecture, barre de défilement, lecture normale, etc.
Afficher la valeur d'une variable sans son étiquette
Il est également possible de contourner cette solution en affichant la valeur de la variable sans afficher son étiquette. Dans ce cas, le scratcher doit coder lui-même la solution qui permet d'afficher la valeur d'une variable.
Cela est souvent fait pour pouvoir contrôler manuellement la façon dont les valeurs sont affichées, sans couleur de fond ou avec une autre couleur que l'orange, avec une autre fonte, dans une autre couleur, dans une autre taille, changer dynamiquement la position de l'affichage, etc...
Voici les manières les plus répandues, mais d'autres existent également.
Avec les différents costumes d'un sprite
L'une des solutions les plus simples et d'utiliser un costume pour chaque caractère, puis d'afficher les différents costumes en fonction de la valeur de la variable à afficher.
Pour cela, commencez par créer un costume pour chaque caractère : les lettres (a, b, c, etc.) en n'oubliant pas les accents, les chiffres (1, 2, 3, etc.), la ponctuation (., /, ", etc.) et les caractères spéciaux (@, *, #, etc.).
Vous pouvez faire cela par différentes manières : avec la bibliothèque de costumes de Scratch, qui contient les lettres de plusieurs polices de caractères, en dessinant un sprite avec l'outil texte, puis en choisissant la police de votre choix ou en important vos propres costumes !!
Nommez chaque costume par le caractère qu'il représente, puis exécutez le script suivant dès que vous voulez afficher la valeur de la variable (ici, pour afficher la valeur de la variable nommée « variable ».) :
mettre [outil v] à [0] répéter (longueur de (variable)) fois ajouter (1) à [outil v]::variables basculer sur le costume (lettre (outil) de (variable)) :: looks créer un clone de [moi-même v] avancer de (30) pas // insérez la largeur du costume concerné
Si vous souhaitez afficher la valeur de la variable en permanence, vous pouvez répéter indéfiniment le script ci-dessus ou l'exécuter quand la valeur de la variable change. Pour savoir quand la valeur de la variable change, utilisez ce script :
répéter indéfiniment mettre [outil v] à (variable) attendre jusqu'à ce que <non <(variable) = (outil)>> exécuter le script ci-dessus :: custom
En écrivant la valeur de la variable avec le stylo
Pour afficher la valeur d'une variable, vous pouvez également dessiner les caractères composant la valeur de la variable avec le stylo.
Ce procédé est le plus flexible de tous mais surement un des plus compliqués à programmer. Certains projets proposent des scripts déjà tout-faits pour vous aider à afficher n'importe quel texte dans vos projets, en important généralement un seul sprite. Ces projets sont appelés des "text-engine" (de l'anglais "moteur de texte"). Vous pouvez également tenter de créer le vôtre en utilisant des blocs personnalisés. vous pouvez trouver plein de projets de ce type en tapant « text engine » dans la recherche Scratch.