Travailler avec le contrôle, la détection et les opérateurs dans Scratch

Ce que vous allez créer

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.

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 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:

  • Ouvrez le projet que vous avez créé pour le dernier tutoriel et faites-en une copie..
  • Remixez le projet que j'ai créé pour prendre en charge 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 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!

Faire quelque chose si une condition est remplie

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.

Laisser l'utilisateur contrôler la réaction du chat

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é.

Poser une question à l'utilisateur et y répondre

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:

Réglage du son en fonction de la réponse de l'utilisateur

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..

Résumé

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..