Source: Scratch Wiki en français
(Redirigé depuis Variables)
Définition générale
Une variable est un nom donné à un emplacement en mémoire (RAM) contenant une information. La valeur contenue à cette adresse peut le plus souvent changer au cours du temps, d'où le nom de "variable" (qui varie).
Les variables ne peuvent contenir qu'une information à la fois, au contraire des listes. Les valeurs contenues sont généralement toujours du même type (ce n'est pas forcément le cas dans Scratch).
Les différents types de valeurs sont:
- les nombres entiers
- les nombres à virgule flottante (nombres à virgule, nombres décimaux)
- les caractères (une seule lettre, un seul chiffre ou un seul caractère spécial)
- les chaines de caractères (suite de lettre, chiffres ou caractères spéciaux)
- les valeurs booléennes (valeur vraie ou fausse)
- les objets (plusieurs données organisées d'une certaine façon, dans un structure)
Les variables dans Scratch
Scratch ne fait pas exception à la règle et permet l'utilisation de variables.
Ces dernières peuvent contenir n'importe quelle valeur (il n'y a pas besoin de préciser le type d'information stockée) et celle-ci peut être modifiée à tout moment lors de l'exécution du programme.
Créer une variable
Pour créer une variable, il faut aller dans la catégorie "Données" de la réserve de code dans l'éditeur, puis cliquer sur le bouton "Créer une variable".
Donnez un nom à votre variable, celle-ci doit être unique (du moins, pas encore en utilisation dans ce sprite).
Variable pour tous les sprites (globale)
Une variable créée avec l'option "visible pour tous les sprites" (dite "variable globale") est une variable qui sera visible par tous les sprites ou la scène. Cette variable sera donc visible dans la section des Données dans la réserve de code pour n'importe quel sprite sélectionné (ou même la scène).
Les sprites et la scène auront donc la possibilité de voir la valeur de cette variable ou de la modifier grâce à un bloc de donnée présent dans le code de ce sprite (ou de la scène).
(my variable)
(« ma variable » en français). Elle fonctionne comme toute variable classique, et peut être utilisée, renommée ou supprimée.Variable pour ce sprite uniquement (locale)
À contrario, une variable créée avec l'option "pour ce sprite uniquement" (aussi dite "variable locale") sera uniquement visible et accessible dans le code du sprite qui était sélectionné lorsqu'elle a été créée.
Les autres sprites et la scène ne verront pas cette variable apparaître dans la liste des blocs de donnée lorsque ces derniers seront sélectionnés. Ils ne pourront donc pas modifer son contenu.
Cependant, les autres sprites pourront obtenir le contenu de la variable grâce au bloc ([ v] de ( v))
.
Variable serveur, stockée sur le Cloud (dit "variable cloud")
Une variable créée avec l'option "variable server" cochée est une variable accessible par tous les sprites du projet et la scène (au même titre qu'une variable globale) et dont la valeur est conservée sur les serveurs de Scratch.
Cela veut dire que n'importe quel scratcher ayant le grade de scratcher confirmé aura le droit et la possibilité de modifier la valeur de cette variable lors de l'exécution du projet. Cette valeur sera alors visible par les autres utilisateurs et pourra être utilisée.
Ces variables sont principalement utilisées pour des projets multijoueurs, comme un record parmi tous les utilisateurs, pour référencer la position de plusieurs joueurs dans un jeu multijoueur, pour connaitre combien d'utilisateurs ont utilisé le projet, etc…
Limitation des variables
- Les variables locales et globales ont une limite de 1024 caractères.
- Les variables cloud ne supportent ni les lettres ni les caractères spéciaux. Seuls les chiffres de 0 à 9 sont supportés.
Renommer une variable

Pour renommer une variable, rendez-vous dans la section des données du projet, avec un sprite sélectionné qui peut voir la variable.
Faites ensuite un clic droit sur la variable à renommer puis cliquez sur "renommer la variable".
Donnez ensuite le nouveau nom de la variable. Le nouveau nom doit également être unique pour le sprite.
Supprimer une variable
Pour supprimer une variable, rendez-vous dans la section des données du projet, avec un sprite sélectionné qui peut voir la variable.
Faites un clic droit sur la variable en question puis cliquez sur "supprimer une variable".
Afficher et cacher une variable