Dans le tutoriel précédent, vous avez travaillé sur un projet visant à faire en sorte qu'un crabe poursuive un chat autour de l'écran, et vous avez ajouté des mouvements, des apparences et des effets sonores..
Dans cette partie, nous allons continuer à travailler sur ce projet et ajouter quelques autres Contrôle, La détection et Opérateur des blocs pour ajouter plus d'interactivité au projet.
Pour compléter ce tutoriel, vous aurez besoin de:
Nous allons travailler avec le projet créé dans la dernière partie de cette série. Nous utiliserons les ressources et les scripts que nous avons créés jusqu'à présent et en ajouterons d'autres..
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 mouvements, les apparences et le son..
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!
Vous avez déjà ajouté un type de bloc de contrôle à votre projet: la boucle. Vous avez ajouté une boucle permanente aux images-objets chat et crabe pour les inciter à répéter les mêmes actions, et vous avez ajouté une boucle de répétition à l'étoile de mer pour lui faire répéter une action plusieurs fois..
Maintenant, nous allons combiner un Contrôle bloquer avec un La détection bloquer pour que quelque chose se passe si une condition est remplie. La condition est que le chat et le crabe se touchent et ce qui va se passer, c'est que le chat va miauler.
Cliquez sur votre image-objet Cat et modifiez le script que vous avez déjà créé. Au moment où vous avez un Du son bloquer en place (jouer son miaou
). Ce que vous devez faire, c'est inclure cela dans un Contrôle bloquer pour que le chat miaule quand il touche le crabe.
Sous le prochain costume
bloc et le attendre 0,2 seconde
bloquer, glisser dans le si donc
bloc de la Contrôle des blocs. Mettre le jouer son miaou
bloquer à l'intérieur de cette boucle, et assurez-vous que le attendre
le bloc est en dessous.
Votre script ressemblera à ceci:
Allez maintenant au La détection blocs et faites glisser le émouvant ?
bloquer dans l'espace à l'intérieur du si donc
bloc. Dans la liste déroulante du émouvant ?
bloquer, sélectionner Crabe.
Maintenant, lorsque vous cliquez sur le drapeau vert et déplacez la souris, le chat miaule seulement quand il touche le crabe.
Ajoutons maintenant un peu plus d’interactivité au projet. Au lieu de faire miauler le chat chaque fois qu'il touche le crabe, nous laisserons l'utilisateur sélectionner le son que le chat fait.
Nous ferons cela en ajoutant un La détection bloquer (le demander
bloquer) puis utiliser deux boucles conditionnelles combinées avec Opérateur des blocs pour répondre à la réponse de l'utilisateur.
Ensuite, nous ajouterons deux boucles conditionnelles (Contrôle blocs), à nouveau combiné avec Opérateur des blocs, pour définir le son joué lorsque le chat touche la souris.
Commençons par demander à l'utilisateur ce que le chat dira lorsqu'il sera touché.
Cliquez sur votre sprite de chat et éditez le script que vous avez déjà créé pour cela.
Sous le quand le drapeau vert a cliqué
bloquer, glisser dans le demander
bloc de la La détection des blocs. Dans l'espace, tapez "Le chat devrait-il miauler ou crier lorsqu'il est pincé par le crabe?".
Ensuite, allez au Contrôle bloque et déplace un sinon
bloquer en dessous de la demander
bloc.
Aller au Opérateur blocs et faites glisser le =
bloquer à l'espace dans le si
section de la sinon
bloc. Allez maintenant au La détection blocs et faites glisser le réponse
bloquer dans le premier espace du =
bloc. Dans le deuxième espace du =
bloquer, tapez 'meow'.
Ensuite, du Regards blocs, faites glisser le dire - pendant 2 secondes
bloquer à l'intérieur de cette première si
boucle. Tapez 'meow' dans l'espace de ce bloc.
Votre script va maintenant ressembler à ceci:
Maintenant, faites glisser un si
bloquer à l'intérieur du autre
section de votre sinon
bloc. Répétez le processus ci-dessus avec ça si
bloquer, remplacer 'miaou' par 'cri'.
Le script entier va maintenant se lire comme suit:
quand le drapeau vert a cliqué
demander si le chat miaule ou crie quand il est pincé par le crabe?
si réponse = miaou alors
dis miaou! pendant 2 secondes
autre
si réponse = crier alors
dire crier pendant 2 secondes
pour toujours
pointer vers le pointeur de la souris
déplacer 10 étapes
prochain costume
si toucher le crabe alors
jouer son miaou
attendre 0,2 seconde
Voici à quoi cela ressemblera sur votre écran:
L'étape suivante consiste à modifier le son en fonction de la réponse de l'utilisateur..
La première chose à faire est d’ajouter un autre son au sprite du chat..
Toujours avec le chat sélectionné, cliquez sur le bouton Des sons onglet et cliquez sur le Choisissez le son de la bibliothèque icône (celle de gauche). Dans la bibliothèque, sélectionnez un son de cri (vous le trouverez dans le menu déroulant). Humain section). Clique le D'accord bouton et le son sera ajouté à la chat Des sons vitre.
Nous pouvons maintenant utiliser ce son dans notre script. Retourner à la Les scripts volet et éditez la section du script qui inclut le si toucher le crabe
bloc et le jouer son miaou
bloc.
Editez-le pour qu'il contienne ces blocs, dans cet ordre:
si toucher le crabe alors
si réponse = miaou alors
jouer son miaou
autre
si réponse = crier alors
jouer son scream-femelle
Vous aurez besoin d'utiliser un sinon
bloc et un si
bloc de la Contrôle deux blocs =
des blocs de la Opérateur des blocs et deux réponse
des blocs de la La détection des blocs.
Votre script ressemblera à ceci:
Ça commence à devenir grand! Si vous souhaitez ajouter des commentaires pour vous aider à identifier le travail de chaque section du script, faites un clic droit sur le script et sélectionnez ajouter un commentaire dans le menu contextuel.
Maintenant, lorsque vous cliquez sur le drapeau vert et répondez à la question, le chat fait le bruit que vous choisissez.
Notez que si vous tapez une réponse autre que "miaou" ou "cri", le script ne fonctionnera pas correctement. Comme il existe un risque très réel d'erreur de saisie de la part des utilisateurs, nous y reviendrons plus tard dans la série afin de permettre aux utilisateurs de sélectionner plus facilement l'une des deux réponses..
En ajoutant des contrôles, des capteurs et des blocs opérateurs à notre projet, nous avons pu inclure certaines interactions. L'utilisateur décide maintenant ce que le chat va dire quand il est pincé par le crabe et le son approprié est joué quand cela se produit.
Dans la prochaine partie de la série, nous allons continuer à travailler sur ce projet, en ajoutant des variables et des données afin de pouvoir conserver le score et le temps du jeu..