Trabajando con Control, Sensing y Operadores en Scratch

Lo que vas a crear

En el tutorial anterior, trabajó en un proyecto para hacer que un cangrejo persiguiera a un gato por la pantalla, y agregó movimiento, apariencia y efectos de sonido..

En esta parte continuaremos trabajando en ese proyecto y agregaremos más Controlar, Detectando y Operador Bloques para agregar más interactividad al proyecto..

Lo que necesitarás

Para completar este tutorial, necesitarás:

  • una cuenta gratis con Scratch
  • un navegador web con acceso a Scratch (recomiendo usar un navegador moderno como Chrome, Firefox, Safari u Opera para la mejor experiencia)

Empezando

Vamos a trabajar con el proyecto creado en la última parte de esta serie. Usaremos los recursos y scripts que hemos creado hasta ahora y agregaremos más.

Dependiendo de si trabajó junto con ese tutorial, hay dos formas de comenzar con este tutorial:

  • Abra el proyecto que creó para el último tutorial y haga un duplicado de eso..
  • Remezcla el proyecto que creé para soportar el último tutorial..

Alternativamente, puedes seguir trabajando en el mismo proyecto que ya creaste. Así es como haces cada uno de estos (solo necesitarás hacer uno).

Duplicando tu propio proyecto

Abre Scratch y ve al proyecto que quieres duplicar. Asegúrese de que ha hecho clic en el Ver adentro Botón para que puedas ver el funcionamiento del proyecto..

En la barra de herramientas, haga clic en Archivo> Guardar como una copia:

Scratch abrirá tu nueva copia. Renombralo y empieza a trabajar en ello.

Remezclando mi proyecto

Inicie sesión en Scratch y vaya a la página de mi proyecto en movimiento, apariencia y sonido.

Haga clic en el Ver adentro Botón para ver el proyecto:

Ahora haga clic en el Remezclar botón. Scratch guardará un duplicado de mi proyecto como un nuevo proyecto en su cuenta. Renombralo y eres bueno para ir!

Hacer que algo suceda si se cumple una condición

Ya ha agregado un tipo de bloque de control a su proyecto: el bucle. Ha agregado un bucle para siempre a los sprites de gato y cangrejo para que sigan repitiendo las mismas acciones, y agregó un bucle de repetición a la estrella de mar para que repita una acción un número determinado de veces.

Ahora vamos a combinar un Controlar bloque con un Detectando bloque para hacer que algo suceda si se cumple una condición. La condición es que el gato y el cangrejo se estén tocando y lo que sucederá es que el gato maullará.

Haga clic en el sprite Cat y edite el script que ya ha creado para él. En el momento tienes una Sonar bloque en su lugar (jugar sonido miau). Lo que hay que hacer es encerrarlo en un Controlar Bloque para hacer el maullido del gato cuando toca el cangrejo..

Bajo la siguiente disfraz bloque y el espere 0.2 segundos bloque, arrastre en el si - entonces bloque de la Controlar bloques Pon el jugar sonido miau bloque dentro de ese bucle, y asegúrese de que el Espere el bloque está debajo de él.

Tu guión se verá así:

Ahora ve al Detectando bloques y arrastre el conmovedor ? bloque en el espacio dentro de la si - entonces bloquear. De la lista desplegable en el conmovedor ? bloquear, seleccionar Cangrejo.

Ahora, cuando haces clic en la bandera verde y mueves el mouse, el gato solo maullará cuando toque el cangrejo..

Dejar que el usuario controle cómo reacciona el gato

Ahora agreguemos un poco más de interactividad al proyecto. En lugar de hacer el maullido del gato cada vez que toca el cangrejo, dejaremos que el usuario seleccione el sonido que hace el gato..

Haremos esto agregando un Detectando bloque (el pedir bloque) y luego usar dos bucles condicionales combinados con Operador Bloques para responder a la respuesta del usuario..

Luego agregaremos dos bucles condicionales (Controlar bloques), de nuevo combinado con Operador bloques, para definir el sonido reproducido cuando el gato toca el ratón.

Comencemos preguntando al usuario qué dirá el gato cuando se toque..

Hacer una pregunta al usuario y responderla

Haga clic en el gato sprite y edite el script que ya ha creado para él.

Bajo la cuando se hace clic en la bandera verde bloque, arrastre en el pedir bloque de la Detectando bloques En el espacio, escribe "¿Debería el gato maullar o gritar cuando está picado por el cangrejo?".

A continuación vaya a la Controlar bloquea y arrastra un si bloque debajo de la pedir bloquear.

Ve a la Operador bloques y arrastre el = bloque al espacio en el Si sección de la si bloquear. Ahora ve al Detectando bloques y arrastre el responder bloque en el primer espacio en el = bloquear. En el segundo espacio de la = bloque, escribe 'miau'.

A continuación, de la Miradas bloques, arrastre el decir - durante 2 segundos bloque dentro de ese primero Si lazo. Escribe 'miau' en el espacio en ese bloque.

Tu guión ahora se verá así:

Ahora arrastra un Si bloque dentro del más sección de tu si bloquear. Repita el proceso anterior con eso Si bloque, reemplazando 'maullido' con 'grito'.

El guión completo ahora se leerá así:

  • cuando se hace clic en la bandera verde
  • Pregunte ¿Debe el gato maullar o gritar cuando es picado por el cangrejo??
  • si respuesta = miau entonces
  • di miau durante 2 segundos
  • más
  • si responde = grita entonces
  • decir gritar durante 2 segundos
  • Siempre
  • apuntar hacia el puntero del mouse
  • mover 10 pasos
  • siguiente disfraz
  • si toca cangrejo entonces
  • jugar sonido miau
  • espere 0.2 segundos 

Así es como se verá en tu pantalla:

Configuración del sonido basado en la respuesta del usuario

El siguiente paso es cambiar el sonido dependiendo de la respuesta del usuario..

Lo primero que debemos hacer es agregar otro sonido al gato sprite.

Aún con el gato seleccionado, haga clic en el Los sonidos pestaña y haga clic en el Elige el sonido de la biblioteca Icono (el de la mano izquierda). En la biblioteca, seleccione un sonido de grito (lo encontrará en el Humano sección). Haga clic en el DE ACUERDO botón y el sonido se añadirá a la del gato. Los sonidos cristal.

Ahora podemos usar ese sonido en nuestro guión. Volver a la Guiones panel y editar la sección de la secuencia de comandos que incluye el si toca cangrejo bloque y el jugar sonido miau bloquear.

Edítalo para que contenga estos bloques, en este orden:

  • si toca cangrejo entonces
  • si respuesta = miau entonces
  • jugar sonido miau
  • más
  • si responde = grita entonces
  • jugar sonido grito-femenino

Tendrá que usar un si bloque y un Si bloque de la Controlar bloques dos = cuadras de la Operador bloques, y dos responder cuadras de la Detectando bloques.

Tu guión se verá así:

¡Está empezando a hacerse grande! Si desea agregar algunos comentarios para ayudarlo a identificar lo que está haciendo cada sección del script, simplemente haga clic derecho en el script y seleccione agregar comentario desde el menú contextual.

Ahora, cuando haces clic en la bandera verde y respondes la pregunta, el gato hará el ruido que elijas..

Tenga en cuenta que si escribe una respuesta que no sea 'maullido' o 'grito', el script no funcionará correctamente. Dado que existe un riesgo muy real de que el usuario ingrese un error, volveremos sobre esto más adelante en la serie y facilitaremos la selección de una de las dos respuestas..

Resumen

Al agregar algunos controles, sensores de detección y bloques de operadores a nuestro proyecto, pudimos incluir algunas interacciones. El usuario ahora decide lo que dirá el gato cuando sea picado por el cangrejo, y el sonido apropiado se reproduce cuando esto sucede.

En la siguiente parte de la serie, continuaremos trabajando en este proyecto, agregando variables y datos para que podamos mantener la puntuación y el tiempo del juego..