Source: Scratch Wiki en français
Description
Ce bloc permet de rajouter un élément à une place précise de la liste, peu importe ce que contient déjà la liste.
Le bloc insère un élément contenant le texte donné dans la liste, à la position donnée. Toutes les valeurs en-dessous de l'élément inséré sont transmises à l'élément en dessous d'eux ; la valeur du dernier élément est placée dans un nouvel élément à la fin de la liste.
Exemples
Si une liste est utilisée pour contenir des objets dans un ordre spécial et qu'un objet doit être ajouté, l'utilisation du bloc ajouter [] à [ v]::list
ruinerait la séquence - ce bloc, cependant, peut insérer des objets sans ruiner l'ordre.
Ce bloc peut avoir diverses utilités :
- Insérer un élément à une place précise dans une liste :
demander [à quelle place dois-je insérer l’élément ?] et attendre insérer [truc] en position (réponse) de [liste v]
- Insérer un nombre dans une liste classée par ordre croissant :
demander [nombre] et attendre mettre [i v] à (1) répéter jusqu'à ce que <(réponse) \> (élément (i) de [liste v])> ajouter (1) à [i v] fin insérer (réponse) en position (i) de [liste v]
Sur les forums
Sur les forums de Scratch, vous pouvez intégrer des blocs Scratch grâce au BBCode. Voici le code nécessaire pour insérer ce bloc :
insérer [] en position () de [ v]
Ce qui donnera :
insérer [] en position () de [ v]
[scratchblocks]et
[/scratchblocks]pour être affiché en tant que bloc dans le message.
Voir les blocs du forum pour plus d'informations.
Autre
Avant Scratch 3.0, le bloc avait un second menu déroulant avec les options insérer () en position [aléatoire v] de la liste [ v]::list
et insérer () en position [dernier v] de la liste [ v]::list
.
Pour l'utiliser dans Scratch 3.0, le mot "dernier" ou "aléatoire" peut être copié et collé dans le champ numérique, ou en utilisant le bloc (regrouper [dernier] et ())
.
insérer [] en position () de [ v]
Voir aussi
ajouter [chose] à [ma liste v]::list
supprimer l'élément (1) de [ma liste v]
remplacer l'élément (1) de la liste [ma liste v] par [chose]
blocs de données :: variables