Création de votre premier script dans Scratch

Ce que vous allez créer

Dans les précédents tutoriels de cette série, vous avez découvert les actifs dans Scratch et les différents types de bloc disponibles. Dans ce tutoriel, nous allons combiner actifs et blocs pour créer un script..

Les scripts sont ce qui fait que les choses se passent dans Scratch; sans eux, les éléments d'actif ne seraient que des images statiques (ou des sons) sur la scène. 

Ce dont vous aurez besoin

Pour compléter ce tutoriel, vous aurez besoin de:

  • un compte gratuit avec Scratch
  • un navigateur Web avec accès à Scratch (je recommande d'utiliser un navigateur moderne comme Chrome, Firefox, Safari ou Opera pour une expérience optimale)

Commencer

Nous allons travailler avec le projet créé dans la deuxième partie de cette série, qui portait uniquement sur les actifs. Nous allons utiliser les actifs que nous avons créés et ajouter un script à l'un d'eux..

Selon que vous avez ou non travaillé avec ce didacticiel, il existe deux manières de démarrer avec ce didacticiel:

  • Ouvrez le projet que vous avez créé pour le dernier tutoriel et faites-en une copie..
  • Cloner le projet que j'ai créé pour supporter le dernier tutoriel.

Sinon, vous pouvez simplement continuer à travailler dans le même projet que vous avez déjà créé. Voici comment vous faites chacune de ces tâches (vous n’en aurez besoin que d’une seule).

Dupliquer votre propre projet

Ouvrez Scratch et accédez au projet que vous souhaitez dupliquer. Assurez-vous que vous avez cliqué sur le Voir à l'intérieur bouton pour que vous puissiez voir le fonctionnement du projet.

Dans la barre d'outils, cliquez sur Fichier> Enregistrer en tant que copie:

Scratch ouvrira votre nouvelle copie. Renommez-le et commencez à y travailler.

Remixer mon projet

Connectez-vous à Scratch et accédez à la page de mon projet sur les ressources:

Clique le Voir à l'intérieur bouton pour voir le projet:

Maintenant, cliquez sur le Remix bouton. Scratch enregistrera un duplicata de mon projet en tant que nouveau projet dans votre compte. Renommez-le et vous êtes prêt à partir!

Créer un script pour un sprite

Il est maintenant temps de créer ce premier script. Nous allons créer un script pour l’image-objet étoile de mer afin qu’elle se déplace sur l’écran. Commencez donc par sélectionner ce sprite (Sprite 3 dans mon projet).

Faire que le script commence avec un événement

La première chose dont tout script a besoin est un événement pour le lancer..

Clique sur le Événements blocs et faites glisser le premier bloc sur le volet de scripts (quand le drapeau vert a cliqué). Votre projet ressemblera à ceci:

Cela fera démarrer le script lorsque l'utilisateur clique sur le drapeau vert. C’est ainsi que tout projet démarre, vous aurez donc toujours besoin d’utiliser ce bloc sur au moins un de vos actifs..

Faire bouger le sprite

Faisons bouger les étoiles de mer sur l'écran avec un Mouvement bloc.

Ouvrez le Mouvement blocs et faites glisser le déplacer 10 étapes bloquez votre script en le plaçant sous le bloc d'événements que vous venez d'ajouter:

Maintenant, essayez de cliquer sur le bouton vert. L'étoile de mer se déplacera un peu sur le côté, puis s'arrêtera. Cliquez dessus quelques fois, et éventuellement l'étoile de mer disparaîtra du côté de l'écran.

Utiliser une boucle infinie pour répéter le mouvement

Faisons en sorte que l'étoile de mer continue à bouger pour toujours.

Ouvrez le Contrôle blocs et faites glisser le pour toujours bloquer le script pour qu'il entoure le bloc de mouvement:

Maintenant, cliquez sur le drapeau vert et vous verrez qu'il se détache du bord de l'écran et disparaît.

Si vous cliquez à nouveau sur l'indicateur, rien ne se produit, car l'image-objet est déjà hors du bord de l'écran. Faisons-le revenir à son point de départ chaque fois que le projet est lancé.

Réinitialisation de la position de l’image-objet lorsque le drapeau est cliqué

Retourner à la Mouvement blocs et faites glisser le aller à x: y: bloquez votre script au-dessus de la boucle pour toujours. Remplissez les coordonnées x et y pour que le bloc se lit aller à x: 0 y: -128:

Maintenant, cliquez sur le drapeau vert et vous verrez que l'étoile de mer retourne en bas au centre de l'écran et se déplace vers la gauche..

Ajout d'une pause

Faisons en sorte que l'étoile de mer fasse une pause toutes les dix étapes pour ralentir et rendre un peu plus réaliste.

Ouvrez le Contrôle blocs et faites glisser le attendez 1 secondes bloquer à votre script, à l'intérieur de votre pour toujours boucle et au-dessous de la bouge toi bloc.

Cliquez sur le drapeau vert et les pauses seront ajoutées, mais elles seront un peu trop longues!

Editez les blocs dans la boucle forever comme ceci:

  • déplacer 15 étapes
  • attendre 0,2 seconde

Maintenant, enregistrez votre projet et cliquez sur le drapeau vert.

Faire parler le sprite

Ajoutons une touche finale à ce script pour que l’image-objet dise quelque chose quand elle atteint le bord de l’écran. Imaginez que cette étoile de mer se soit échappée et soit soulagée de s'éloigner du chat et du crabe. Quand il atteindra le bord de l'écran, le message «Ouf!

Pour ce faire, vous devez détecter le moment où l'image-objet est au bord de l'écran, puis ajouter un autre bloc lorsque cela se produit..

Vous devrez remplacer le pour toujours boucle avec un Répète jusqu'à boucle, qui répète le mouvement jusqu'à ce que le sprite soit au bord de l'écran. Faisons cela.

Remplacement de la boucle pour toujours par une boucle de répétition avant

Pour remplacer la boucle forever, procédez comme suit:

  1. Faites glisser le contenu de la boucle dans le volet de scripts, à l’écart de votre script. le pour toujours la boucle sera maintenant vide.
  2. Faites glisser le pour toujours boucle loin du volet de scripts pour le supprimer.
  3. dans le Contrôle blocs, faites glisser le répéter bloquer au bas de votre script. Type 15 dans l'espace dans ce bloc.
  4. Faites glisser les blocs qui étaient à l'intérieur de votre pour toujours boucle à l'intérieur du Répète jusqu'à boucle.

Votre script va maintenant ressembler à ceci:

Si vous cliquez sur le drapeau vert maintenant, vous constaterez que l'image-objet se déplace de la même manière qu'auparavant. La différence est que nous répétons le mouvement un nombre fixe de fois, au lieu de le répéter indéfiniment. Cela signifie que nous pouvons ajouter un autre bloc pour que quelque chose se passe une fois la boucle répétée 15 fois..

Ajout d'un bloc de look pour la parole

Allez maintenant au Regards blocs et faites glisser le Dis bonjour! pendant 2 secondes bloquer jusqu'au bas de votre script.

Supprimer le Hello! texte et tapez le vôtre. je suis en train de taper phew!.

Maintenant, cliquez sur le drapeau vert et votre étoile de mer s'en va et dit "Ouf!" quand c'est au bord de la scène:

Résumé

Vous avez maintenant créé votre premier script dans Scratch! Ce script très simple montre comment vous pouvez combiner Mouvement et Contrôle des blocs pour faire bouger un sprite à plusieurs reprises ou pour toujours. Nous avons également ajouté un Regards bloquer à la fin pour le plaisir. Si vous voulez, vous pouvez ajouter un Du son bloquer à nouveau pour que le sprite parle réellement - Scratch vous permet d'enregistrer votre propre audio.