Introduction aux blocs dans Scratch

Dans la dernière partie de cette série, nous avons examiné les ressources dans Scratch-backdrops, sprites, costumes et audio. Après avoir créé des actifs, vous devez les amener à faire quelque chose, c’est là que les blocs entrent en jeu..

Les blocs sont des lignes ou des blocs de code que vous faites glisser dans votre projet pour créer un script. Chaque actif peut avoir plus d'un script associé, et chaque script peut avoir autant de blocs que nécessaire. 

Au fur et à mesure que vous maîtriserez mieux Scratch et que vous commencerez à construire des projets plus complexes, vous constaterez que vos scripts peuvent être relativement longs et complexes. Il est donc important de trouver le moyen le plus efficace de créer des scripts et les blocs les plus efficaces possibles. C’est une bonne technique à apprendre si vous utilisez Scratch comme point de départ pour apprendre à coder vous-même ou d’autres, car il est important d’écrire du code rangé et efficace..

Plus tard dans cette série, je couvrirai chaque catégorie de bloc plus en détail et démontrerai leur utilisation via des projets. Dans cet article, je vais vous donner un aperçu rapide des différents types de bloc et de ce que vous pouvez en faire.

Utiliser des blocs dans Scratch

Pour utiliser un bloc, sélectionnez simplement l'actif auquel il s'applique, puis faites-le glisser dans le volet scripts..

Dans la capture d'écran ci-dessous, vous pouvez voir le projet que j'ai créé dans la dernière partie. Ce projet a quelques sprites mais pas encore de scripts. 

Pour commencer à créer un script, cliquez sur l'élément auquel vous souhaitez qu'il s'applique (la scène ou l'image-objet), puis faites glisser les blocs appropriés dans le volet de scripts à droite. Pour ajouter plusieurs blocs à un script, faites glisser les nouveaux blocs à l'emplacement où vous souhaitez qu'ils apparaissent. Vous pouvez ajouter de nouveaux blocs au-dessus ou au-dessous des blocs existants.

Pour ajouter plusieurs scripts, faites simplement glisser un nouveau bloc dans le volet des scripts, mais en dehors des scripts existants..

Pour supprimer un bloc d'un script, faites-le simplement glisser vers la gauche, en dehors du volet de scripts. Notez que vous ne pouvez le faire que pour le bloc inférieur d'un script ou un bloc autonome: si vous faites glisser un bloc en dehors du volet de scripts contenant d'autres blocs attachés sous celui-ci, tous les blocs situés en dessous seront également supprimés. . Si vous voulez faire cela, sélectionnez le bloc juste en dessous de celui que vous voulez supprimer et faites-le glisser en dehors du script. Ensuite, faites glisser le bloc que vous souhaitez supprimer (c'est-à-dire celui du bas) hors du volet de scripts et faites glisser les blocs que vous avez déplacés pour les remettre en place..

Vous pouvez également supprimer des blocs à l'aide du menu contextuel auquel vous accédez en cliquant avec le bouton droit de la souris sur un bloc. Il en va de même que lorsque vous faites glisser des blocs: si vous supprimez un bloc contenant d'autres blocs, ceux-ci seront également supprimés..

Vous pouvez également utiliser le menu contextuel pour ajouter des commentaires à vos scripts, les dupliquer ou obtenir de l'aide sur le bloc sur lequel vous avez cliqué avec le bouton droit de la souris..

Types de bloc dans Scratch

Scratch vous donne dix catégories de blocs, chacun comprenant un nombre de blocs que vous pouvez utiliser pour effectuer des tâches similaires. Ceux-ci sont:

  • Mouvement
  • Regards
  • Du son
  • Stylo
  • Les données
  • Événements
  • Contrôle
  • La détection
  • Opérateur
  • Blocs créés par l'utilisateur (ou Plus de blocs)

Voyons ce que chacune de ces catégories comprend.

Blocs de mouvement

Mouvement les blocs sont ce que vous utilisez pour placer vos sprites sur la scène ou les déplacer. Ils sont bleu foncé. Vous ne pouvez utiliser que des blocs de mouvement avec des images-objets, pas avec la scène.

Les blocs de mouvement incluent les types de mouvement suivants:

  • Déplacement de sprites.
  • Tourner les sprites.
  • Faire pointer les sprites dans une direction donnée ou l'un vers l'autre.
  • Faire en sorte que les images-objets se déplacent vers un point donné sur la scène, vers une autre image-objet ou le pointeur de la souris. Ce mouvement peut être instantané en utilisant le aller à blocs, ou progressive en utilisant le glisser bloc.
  • Changer les coordonnées x et y du sprite sur la scène, soit en le modifiant à partir de sa valeur actuelle (changer x / y par) ou en le fixant à un montant fixe (mettre x / y à).
  • Faire rebondir le sprite s'il touche le bord de la scène.
  • Modification du style de rotation d'un sprite.
  • Définir les coordonnées x ou y d'un sprite ou la direction dans laquelle il se déplace pour s'afficher sur la scène.

Celles-ci semblent très simples, mais elles sont à la base de nombreux jeux et animations. Nous utiliserons des blocs de mouvement dans un exemple de projet plus tard dans cette série..

Regarde les blocs

Regards Les blocs sont colorés en violet et contrôlent l'apparence de vos sprites et de votre toile de fond, leur taille et leur affichage devant ou derrière d'autres éléments. Les blocs Looks incluent également des blocs vous permettant d'afficher du texte.

Les blocs Looks peuvent être utilisés avec les images-objets et l'arrière-plan, bien que certains ne s'appliquent qu'aux images-objets. Les principaux types de bloc Looks sont les suivants:

  • Blocs d'affichage de texte, soit pour une durée déterminée, soit indéfiniment. le dire les blocs afficheront le texte dans une bulle, tandis que le pense les blocs l'afficheront dans une bulle de pensée. Vous pouvez combiner cela avec d'autres blocs tels que des blocs de données ou de détection pour afficher les valeurs stockées par ces blocs au lieu d'un texte statique. Vous ne pouvez utiliser ces blocs qu'avec des sprites.
  • Blocs d'affichage ou de masquage des sprites, que vous ne pouvez pas utiliser avec la scène.
  • Blocs pour changer de costumes (sprites) ou de décors (scènes). Dans chaque cas, vous pouvez passer à un costume ou à un fond défini, ou au costume ou au fond suivant. Cela peut être combiné avec une boucle lorsque vous voulez changer de costumes ou de décors de manière répétée, et vous évite d’ajouter de nombreux blocs..
  • Blocs permettant de changer les effets de couleur ou de les supprimer. Vous pouvez modifier la couleur d'une valeur ou la définir sur une valeur fixe. Utilisez ces blocs avec des sprites ou des arrière-plans.
  • Blocs permettant de modifier la taille des images-objets, utiles pour un effet de zoom avant. Vous pouvez modifier la taille en un montant fixe ou en pourcentage. Vous ne pouvez pas utiliser ces blocs avec la scène.
  • Blocs pour déplacer les images-objets (pas la scène, qui est toujours à l'arrière) en arrière ou en avant, en utilisant des calques. Utilisez-les pour créer un effet de déplacement vers le spectateur, éventuellement combiné à des blocs de taille..
  • Blocs permettant d'afficher le numéro du costume, le nom de la toile de fond et / ou la taille d'un sprite sur la scène.

Les blocs d'aspect sont vraiment utiles pour créer des effets animés et peuvent être utilisés pour créer des effets puissants lorsqu'ils sont combinés avec des blocs de contrôle et d'événements..

Blocs sonores

La prochaine série de blocs est la rose Du son des blocs. Si vous apprenez à coder avec un groupe d’enfants, vous constaterez qu’ils sont très populaires.!

 Les blocs appartiennent à ces catégories:

  • Blocs pour lire ou arrêter les sons, y compris les sons de la bibliothèque et ceux que vous téléchargez ou enregistrez.
  • Blocs pour jouer des sons de batterie et des notes pendant un nombre spécifié de battements ou pour se reposer pendant plusieurs battements.
  • Blocs pour modifier ou régler le volume ou le tempo et les afficher sur la scène.

L'utilisation de blocs sonores ajoute une autre dimension à vos animations et à vos jeux et peut contribuer à améliorer l'expérience utilisateur, par exemple si vous ajoutez des effets sonores correspondant aux événements d'un jeu..

Blocs de stylo

Vous pouvez utiliser le vert Stylo blocs pour créer des jeux interactifs où l'utilisateur peut dessiner sur la scène. Combinez des blocs de plume avec des blocs d'événement et de contrôle pour créer des applications de dessin interactives, seul ou en tant que partie d'un jeu. Vous pouvez également utiliser certains des blocs d’une autre manière, par exemple en utilisant le clair bloquer pour effacer l'écran lorsque vous montez d'un niveau dans un jeu.

Les blocs de stylo incluent:

  • Blocs pour nettoyer la scène.
  • Blocs pour déplacer le stylo de haut en bas afin qu'il puisse dessiner ou non sur la scène.
  • Blocs pour régler et changer la couleur, la nuance et la taille du stylo.

Vous verrez comment utiliser des blocs de plume dans un exemple concret plus tard dans cette série. Notez que seul le clair block peut être utilisé avec la scène: le reste est réservé aux sprites.

Blocs de données

Les blocs de données vous permettent de créer et de manipuler des données dans vos animations et vos jeux. Vous pouvez créer deux types de données: les variables et les listes. Ceux-ci peuvent être utilisés avec des sprites et avec la scène.

Variables vous permettent de définir les valeurs d’une variable, puis de l’utiliser dans votre projet. Ils sont parfaits pour chronométrer des jeux ou pour garder un score, ou pour définir combien de fois une boucle doit être exécutée. Les blocs de données sont en orange pour les variables et en orange pour les listes. 

Une fois que vous avez créé une variable, vous verrez un certain nombre de blocs de variables:

  • Blocs pour définir et modifier la valeur de votre variable.
  • Blocs pour afficher et masquer votre variable.

Des listes peut être utilisé pour stocker et manipuler des données groupées ou associées.

Une fois que vous avez créé une liste, un certain nombre de blocs seront disponibles:

  • Blocs pour ajouter, insérer ou supprimer des valeurs dans votre liste, en tant qu'éléments supplémentaires ou en remplacement d'éléments existants.
  • Blocs de données relatifs à la longueur de votre liste ou à un élément de celle-ci, que vous pouvez ensuite utiliser avec d'autres blocs tels que des blocs d'opérateurs.
  • Blocs pour afficher et masquer votre liste.

Les blocs de données amènent Scratch à un niveau plus avancé, semblable à de nombreux langages de programmation, ce qui signifie que vos projets peuvent réagir aux événements et aux entrées de l’utilisateur de différentes façons. Ils peuvent être utilisés avec les sprites et la scène.

Blocs d'événements

Le Brun Événements Les blocs sont fondamentaux pour Scratch car sans eux, rien ne se passera. Chaque script aura un événement à son début qui lui indiquera de s'exécuter. Il peut s'agir du drapeau vert sur lequel l'utilisateur a cliqué pour démarrer le projet ou d'un événement déclenché pendant l'exécution de votre projet. Utilisez tous les blocs d’événements avec la scène ou vos sprites: le nom de certains d’entre eux changera légèrement en fonction de celui avec lequel vous travaillez.

Les blocs d'événements incluent:

  • Le tout important quand le drapeau vert a cliqué bloc qui commence tout. Vous pouvez l'utiliser avec plusieurs scripts dans votre projet..
  • Blocs pour d'autres interactions utilisateur, telles qu'une pression sur une touche, un clic sur la scène ou un sprite.
  • Événements déclenchés par le fond ou un changement de costume (ce qui est disponible dépend de l'application du script sur la scène ou sur un sprite). Un bloc pour répondre aux changements de volume, de mouvement ou de minuterie.
  • Blocs relatifs aux messages: vous pouvez faire en sorte qu'un sprite diffuse un message quand il lui arrive quelque chose, puis qu'un autre sprite réponde à ce message avec un bloc d'événements. Ces messages ne sont pas affichés à l'écran: ce sont des messages internes dans le code. 

Les événements sont utiles pour faire démarrer les scripts, à la fois lors du lancement et de l'exécution d'un projet..

Blocs de contrôle

Contrôle les blocs vous permettent de contrôler les blocs dans vos scripts, en insérant des instructions conditionnelles, des boucles, des répétitions et des pauses. Ils peuvent rendre votre code beaucoup plus efficace et peuvent être très puissants lorsqu'ils sont combinés avec des variables et / ou des opérateurs.

Les blocs de contrôle incluent:

  • Blocs de pause: soit attendre une période donnée, soit attendre que quelque chose se passe ou que l'utilisateur fasse quelque chose.
  • Blocs conditionnels: entourez-les d'un ensemble de blocs pour que quelque chose se produise si une condition est remplie.
  • Boucles: répète un ensemble de blocs un nombre donné de fois, pour toujours ou jusqu'à ce que quelque chose se passe ou qu'une condition soit remplie.
  • Un bloc pour arrêter toutes les boucles.
  • Blocs pour la création et l'utilisation de clones: ils vous permettent de dupliquer un sprite et de l'utiliser à plusieurs reprises. Ce sont les seuls blocs de contrôle qui ne peuvent pas être utilisés avec la scène.

Les blocs de contrôle sont parfaits pour ajouter de l'interactivité à votre projet, ainsi que pour écrire du code plus efficace - une chose utile à apprendre!

Blocs de détection

La détection les blocs sont colorés en bleu clair. Ils vous permettent d'identifier ce qui se passe à un moment donné et de faire réagir votre sprite ou votre arrière-plan.

Les blocs de détection comprennent:

  • Blocs permettant de détecter si des éléments (y compris les espaces et les couleurs) se touchent ou se trouvent à une distance donnée l'un de l'autre. Vous ne pouvez les utiliser qu'avec des sprites, pas sur scène.
  • Blocs pour poser une question à l'utilisateur. Vous pouvez ensuite utiliser la réponse dans des blocs conditionnels, par exemple.
  • Blocs pour détecter les appuis sur les touches et les clics de souris.
  • Blocs vidéo pour la détection et l'enregistrement du mouvement ou de la direction des images-objets.
  • Blocs permettant de chronométrer l'exécution d'un projet.

Vous pouvez utiliser des blocs de contrôle dans les jeux pour faire perdre le joueur quand un objet touche un autre, ou pour détecter si un sprite bouge assez vite pour planter dans un autre sprite, par exemple.

Blocs Opérateurs

Opérateur les blocs vous permettent d'effectuer des comparaisons ou d'effectuer des fonctions arithmétiques sur différentes valeurs et peuvent être utilisés conjointement avec des blocs de données ou des blocs de détection, entre autres.

Les opérateurs incluent:

  • Blocs permettant d'ajouter, de soustraire, de multiplier et de diviser une valeur par une autre. Il peut s'agir de blocs de données que vous avez définis ou de la réponse à une question que vous avez posée à l'aide d'un bloc de détection..
  • Un bloc pour choisir un nombre aléatoire entre deux nombres que vous définissez.
  • Blocs permettant d'identifier si deux valeurs sont inférieures, supérieures ou égales.
  • Blocs booléens: ne pas, et et ou. Utilisez-les pour combiner des valeurs dans des blocs de contrôle tels que si et répéter des blocs.
  • Blocs permettant de joindre d'autres blocs ou de ne travailler qu'avec une partie de la valeur d'un bloc (telle que la première lettre).
  • Blocs permettant d'arrondir les valeurs et d'identifier si le résultat d'un calcul a un reste.  

Vous pouvez utiliser tous les blocs opérateurs avec les sprites et la scène..

Plus de blocs

Utilisez les blocs "plus" violet foncé pour créer vos propres blocs. Celles-ci sont utiles pour rendre votre code plus efficace. Si vous utilisez de manière répétée un ensemble de blocs dans votre projet, peut-être entre des images-objets ou des scripts pour une image-objet d'écho, vous pouvez définir un seul bloc incluant cet ensemble de blocs (ou routine) et l'utiliser uniquement lorsque vous souhaitez l'exécuter. la routine entière. C'est un peu comme créer une fonction ou une classe dans d'autres langages de programmation.

Ici, vous pouvez également ajouter des extensions, relier du matériel tel qu'un picoboard ou Lego WeDo pour ajouter des entrées physiques à votre projet ou contrôler les robots que vous construisez..

Résumé

Scratch est livré avec un grand nombre de blocs que vous pouvez utiliser dans vos projets, qui peuvent être encore plus étendus lorsque vous les combinez ou créez les vôtres. Avec la pratique et l'imagination, il y a très peu de choses que vous ne pouvez pas faire avec ces blocs.

Alors que nous travaillons à travers cette série, je me concentrerai sur différentes catégories de blocs et vous montrerai comment les utiliser dans vos projets..