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.
Pour compléter ce tutoriel, vous aurez besoin de:
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:
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).
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.
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!
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).
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..
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.
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é.
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..
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.
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.
Pour remplacer la boucle forever, procédez comme suit:
pour toujours
la boucle sera maintenant vide.pour toujours
boucle loin du volet de scripts pour le supprimer.répéter
bloquer au bas de votre script. Type 15 dans l'espace dans ce bloc.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..
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:
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.