De Scratch Wiki en Français
Sur Scratch, tous les blocs n'ont pas la même forme.
La forme d'un bloc détermine là où ils peuvent se trouver dans votre programme, afin d'éviter les erreurs qui rendraient votre script inutilisable.
Voici la liste de toutes les formes de blocs :
Blocs de tête
Les blocs de tête (aussi appelés « hat », ce qui veut dire en anglais « chapeau ») ont pour fonction de lancer le reste du script (c'est-à-dire qu'ils exécutent les blocs en-dessous d'eux).
Le haut des blocs de tête est arrondi, pour ne pas pouvoir mettre de bloc au-dessus. En effet, ce bloc doit obligatoirement être placé au début d'un script (pile de blocs).
Egalement, pour qu'un script puisse être exécuté, il doit obligatoirement comporter un bloc de tête.
Sur Scratch, il y a 11 blocs de tête (sans compter les blocs personnalisés). Ce sont :
- 6 blocs d'événements
- 1 bloc de contrôle
- 1 bloc par bloc personnalisé créé
- 16 blocs d'extension
Blocs d'empilement
Les blocs d'empilement (aussi appelés « stack », ce qui veut dire en anglais « pile ») sont les blocs les plus communs, qui exécutent les commandes les plus basiques.
Ces blocs se placent au-dessus d'un bloc de fin, d'un bloc de condition ou d'un autre bloc d'empilement et au-dessous d'un bloc de tête, d'un bloc de condition ou d'un autre bloc d'empilement.
Sur Scratch, il y a 77 blocs d'empilement. Ils sont répartis dans tous les types de blocs, sauf les opérateurs.
Blocs Booléens
Les blocs booléens expriment si une condition est remplie ou non. En effet, ils renvoient soit « true » (vrai), soit « false » (faux).
Ils ont une forme d’hexagone (6 côtés) allongé. Ils ne peuvent être placés que dans des entrées booléennes (des trous dans des blocs eux aussi en forme d'hexagone), qui sont pour la plupart dans des blocs en forme de C.
Sur Scratch, on dénombre 13 blocs booléens. Ce sont :
- 5 blocs de capteurs
- 6 blocs d'opérateurs
- 1 bloc de données (de liste exactement)
- 1 bloc d'extension
Blocs de valeur
Les blocs de valeur (aussi appelés « reporter », mot anglais transparent) possèdent et renvoient des valeurs, qui peuvent être des nombres ou du texte (ce texte pouvant contenir des chiffres).
Ils ont une forme de rectangle arrondi et ne peuvent être insérés que dans les ronds blancs ou les rectangles blancs, à l'intérieur de certains blocs.
Sur Scratch, il y a un peu plus de 30 blocs de valeur différents, dans plusieurs catégories, notamment les capteurs et les opérateurs. C'est également la forme des variables et des listes.
Blocs en forme de C
Les blocs en forme de C (nommés ainsi car ils ont une forme de C, comme vous le voyez ci-contre), sont des blocs qui expriment une répétition (boucle) ou une condition (avec un bloc booléen).
si <> alors sinon finn'est pas en forme de C mais en forme de E, mais il est compté dans cette catégorie car c'est ce que l'on pourrait appeler « un C double ».
Ils se placent comme des blocs d'empilement, à la seule différence que l'on peut placer d'autres blocs d'empilement à l'intérieur. Ces blocs seront alors légèrement décalés vers la droite.
On compte 5 blocs en forme de C (ou de E) sur Scratch. Ce sont 5 blocs de contrôle.
Blocs de fin
Les blocs de fin (aussi appelés « cap » en anglais) sont des blocs qui se placent à la fin des scripts pour l'arrêter (voire arrêter d'autres choses en même temps).
Ils ont la même forme qu'un bloc d'empilement, au seul détail près qu'ils n'ont pas d'encoche en dessous pour y mettre un autre bloc ensuite. En effet, ce sont eux qui terminent les scripts. Contrairement aux blocs de tête, ils ne sont pas obligatoires, car le script peut s'arrêter tout seul ou même ne jamais s'arrêter.
On peut les placer en-dessous d'un bloc d'empilement ou d'un bloc en forme de C.
Scratch ne possède que 2 blocs de fin différents. Ce sont les blocs de contrôle stop [ v]
et supprimer ce clone
.
Les entrées
De nombreux blocs contiennent des entrées, c'est-à-dire des endroits à l'intérieur des blocs où l'on peut insérer une valeur ou certains blocs pour préciser comment le bloc va être exécuté.
Sur Scratch, on distingue plusieurs types d'entrées, dont voici la liste :
Entrée nombre
Comme son nom l'indique, vous pouvez insérer un nombre dans cette entrée. Vous pouvez également insérer des blocs de valeur dans ces entrées, à condition que les valeurs soient numériques, sous peine que votre programme fasse des erreurs.
C'est la plus répandue sur Scartch
(123)
Entrée texte
Cette entrée est identique à l'entrée nombre, à la seule différence que vous pouvez également y insérer des lettres, de la ponctuation et des caractères spéciaux.
[123abc]
Entrée booléene
Dans cette entrée, vous devez insérer un bloc booléen, qui, selon sa valeur (0 ou 1), va faire que le bloc va s’exécuter (ou continuer de s’exécuter) ou pas.
Sur Scratch, seul quelques blocs de contrôle et d'opérateurs possèdent des entrées booléenes.
<>
Entrée couleur
Les entrées couleur sont rares et ont une utilisation particulière.
En effet, pour choisir la couleur, il faut cliquer sur l'entrée couleur du bloc, puis cliquer sur l'endroit où la couleur souhaitée apparaisse.
(#4977ff)
Listes déroulantes
Certains blocs possèdent des listes déroulantes. Ces listes déroulantes peuvent avoir 2 fonctions différentes :
- Faire l'action différemment, en fonction de l'option de la liste déroulante choisie
- Choisir un lutin, une variable, une liste, etc. sur qui l'action va être effectuée
Pour changer l'option choisie de la liste déroulante, cliquez sur le petite triangle à côté de l'option actuelle, puis sélectionnez l'option voulue parmi celles qui apparaissent !
Listes déroulantes particulières
Il existe des listes déroulantes particulières, comme celle du bloc s'orienter à ( v)
.
Dans ces listes déroulantes, vous pouvez soit choisir l'une des options prédéfinies, soit choisir votre propre valeur en utilisant cette liste comme une entrée nombre.
Vous pouvez repérer une liste déroulante particulière grâce à ses bords arrondis.
Créer un bloc personnalisé
Avec Scratch vous pouvez créer un bloc personnalisé. Ce bloc personnalisé est obligatoirement un bloc d'empilement, mais il peut contenir des entrées nombres, texte et booléenne.
Plus d'informations sur l'article à ce propos.