De Scratch Wiki en Français

AFinir.svg

Attention, cette page n'est pas finie!
Les infos qui s'y trouvent sont sûrement incomplètes.
Pour les auteurs : merci de bien vouloir travailler sur cette page. Autres pages AFinir.


Les listes locales et les listes globales


Introduction

Les listes sont des outils permettant de regrouper plusieurs variables dans le même espace. Ces listes sont modifiables à tout moment et permettent, comme leur nom l'indique, de faire des "listes" : liste des joueurs bannis, liste des possibilités de réponse d'un quiz, liste de noms des niveaux d'un jeu etc... Les listes ne peuvent pas être stockées sur le Cloud comme les variables, mais elles peuvent être de deux types différents, comme pour celles-ci :

Liste globale (par défaut)

Les listes globales sont les listes qui sont créées si on ne modifie aucun paramètre. Elles sont modifiable via des blocs depuis chaque lutin.

Liste propre à un lutin (variable locale)

Les listes propres à un lutin sont créées lorsque la case "pour ce lutin uniquement" est cochée. Celles-ci ne sont modifiable que dans l'interface du lutin qui était ouverte lors de la création de la liste. Les autres lutins ne pourront donc pas modifier le contenu de ces variables.

Quelles différences ?

La seule différence est qu'une liste globale s'applique à chaque lutin, tandis qu'une liste propre à un lutin est, comme son nom l'indique, attribuée à un unique lutin.

Comment choisir si une liste est locale ou globale ?

Lors de la création d'une liste, sous la zone permettant d'entrer le nom de la liste se trouve deux options : "Pour tous les sprites" et "Pour ce sprite uniquement". Cocher la première option permettra de créer une liste globale alors que l'autre créera une liste propre au lutin sélectionné.

Comment changer le type de liste ?

Les listes ne peuvent malheureusement pas changer de type. Vous pouvez seulement changer le nom de la liste en faisant un clic droit dessus et en sélectionnant "Renommer" ou alors glisser un bloc de liste contenant une liste propre à un lutin vers un autre lutin pour qu'il crée une autre liste du même nom mais propre à celui-ci.
Si vous voulez changer le type d'une liste, vous serez contraint de la supprimer puis de la recréer.