Source : Scratch Wiki en français
Un bloc personnalisé est la définition d'un unique empilement de bloc dans un sprite (ou l'arrière-plan) par un bloc déclencheur paramétrable auquel est associé un bloc impératif pouvant être utilisé à plusieurs reprises dans le code du sprite. Les blocs personnalisés sont sauvegardés dans la catégorie Mes blocs.
Les blocs personnalisés, en sciences informatiques, peuvent être considérés comme des procédures, bien qu'il soit possible indirectement de leur faire rapporter des valeurs, justifiant l'association aux fonctions et méthodes plus courante dans la communauté Scratch.
Utilisation
L'utilisation classique d'un bloc personnalisé est la création de procédures pouvant être exécutées à plusieurs reprises, mais est aussi permise :
- la création de procédures ou fonctions récursives ;
- l'optimisation des calculs via le mode « sans rafraîchissement d'écran ».
Gestion


Création
Par défaut, il n'y a pas de blocs dans la section « Mes Blocs » quand vous créez un projet. La section est vide, à l'exception d'un bouton, « Créer un bloc ».
Lorsque vous cliquez sur « Créer un bloc », l'outil de création de bloc apparaît. Vous pouvez modifier votre bloc en y ajoutant des entrées et des étiquettes.

Options
Entrée numérique
« Ajouter une entrée nombre ou texte » ajoute une entrée numérique au bloc personnalisé. Le nom de l'entrée est modifiable et devrait être unique parmi les entrées numériques.
Entrée booléenne
« Ajouter une entrée booléenne » ajoute une entrée booléenne au bloc personnalisé. Le nom de l'entrée est modifiable et devrait être unique parmi les entrées booléennes.
Ajouter une étiquette
« Ajouter une étiquette » ajoute une étiquette de texte au bloc personnalisé. Le texte peut être quelconque, y compris vide.
Bloc sans rafraîchissement d'écran

Pour créer un bloc sans rafraîchissement d'écran, utilisez le coche « Exécuter sans rafraîchissement d'écran ».
Un bloc sans rafraîchissement d'écran sera exécuté si possible sans que la scène soit mise à jour. Si ce n'est pas possible, le lecteur ralentira, voir plantera si le bloc est trop demandeur en performances.
Modification
Pour modifier un bloc personnalisé précédemment créé, un clic droit sur le bloc à modifier (le bloc déclencheur de définition ou toute instance du bloc impératif associé, y compris celle dans la catégorie Mes blocs) affiche un menu déroulant contenant « Modifier » comme choix.
L'écran et les fonctionnalités de modification sont les mêmes qu'à la création d'un bloc personnalisé.
Suppression
Pour supprimer un bloc personnalisé, il est nécessaire de réaliser un clic droit sur le bloc déclencheur de définition du bloc personnalisé à supprimer. Un menu déroulant contenant « Supprimer le bloc » s'affiche alors.
Exemples