Source : Scratch Wiki en français
Un bloc Scratch dispose d'une forme caractéristique dépendant de son usage et fonctionnement.
Formes
Bloc déclencheur
Un bloc déclencheur (en anglais, "hat", bloc chapeau) est un bloc dont la forme présente une tête arrondie. Ce bloc se place obligatoirement au sommet d'un empilement et n'est empilable que par le bas.
Le langage Scratch comporte 24 blocs déclencheurs (en excluant les définitions des blocs personnalisés et extensions). Ils sont répartis dans les catégories :
- 6 blocs d'événements
- 1 bloc de contrôle
Bloc impératif
Un bloc impératif (en anglais, "stack", bloc d'empilement) est un bloc empilable par le haut et par le bas, réalisant une action affectant le sprite, l'arrière-plan, la scène ou le projet de manière générale (en excluant les extensions, qui peuvent par exemple affecter divers matériels comme le micro:bit).
Scratch 3.0, possède plusieurs dizaines de blocs impératifs répartis dans tous les catégories de bloc Scratch, sauf Opérateurs.
Bloc booléen
Un bloc booléen (en anglais, "boolean") est un bloc de forme hexagonale allongée. Ils peuvent être placés dans toutes les entrées permettant l'utilisation de blocs bien que conçus pour les entrées booléennes. Comme leur nom l'indique, il permettent la manipulation et création de booléens (valeurs de vérité).
Le langage Scratch possède plus d'une douzaine blocs booléens. Ils sont répartis dans les catégories :
- 6 blocs Capteurs
- 6 blocs Opérateurs
- 1 bloc de Données (de liste exactement)
Bloc reporteur
Un bloc reporteur (en anglais, "report") est un bloc rectangulaire aux extrémités arrondies permettant de manipuler et créer des données (des nombres ou des textes). Ils peuvent être insérés dans les entrées nombre, texte, couleur et déroulante libre. Certains peuvent être insérés dans des entrées booléennes.
Sur Scratch, il y a un peu plus d'une trentaine blocs reporteurs, placés dans la plupart des catégories, notamment Capteurs et Opérateurs. C'est également la forme des variables et des listes.
Bloc structurel
Un bloc structurel (en anglais, "wrap", bloc enveloppant) est un bloc rectangulaire possédant une ou plusieurs indentations, chacune pouvant contenir d'autres blocs. Ils peuvent être empilés par le haut et par le bas (sauf exception).
Uniquement la catégorie Contrôle en contient.
Bloc conclusif
Un bloc conclusif (en anglais, "cap") est un bloc empilable par le haut uniquement et concluant un empilement de bloc. Dotés d'une forme similaire à celles des blocs impératifs, à la seule exception qu'ils ne possèdent pas de coche d'empilement par le bas.
Scratch 3.0 ne possède que 2 blocs conclusifs. Ce sont deux blocs Contrôle : stop [ v] et supprimer ce clone.