2.13 JUEGO - Disparos

¿Has visto esos juegos de disparos en la televisión? Cuanto más cerca un concursante dispare una bala al blanco cerca del centro, mayor será su puntuación.

Hoy también estamos haciendo un juego de disparos en Scratch. En el juego, permite que la Mira dispare lo más cerca posible del centro para obtener una puntuación más alta.

Haz clic en la bandera verde para empezar. Utiliza el módulo de Evitación de Obstáculos para disparar una bala.

../_images/14_shooting.png

Aprenderás

  • Cómo funciona el módulo de Evitación de Obstáculos y su rango de ángulo

  • Pintar diferentes sprites

  • Tocar colores

Componentes Necesarios

En este proyecto, necesitamos los siguientes componentes.

Definitivamente es conveniente comprar un kit completo, aquí está el enlace:

Nombre

ELEMENTOS EN ESTE KIT

ENLACE

3 in 1 Starter Kit

380+

3 in 1 Starter Kit

También puedes comprarlos por separado en los enlaces a continuación.

INTRODUCCIÓN DEL COMPONENTE

ENLACE DE COMPRA

Placa SunFounder R3

BUY

Cables Puente

BUY

Módulo de Evitación de Obstáculos

BUY

Construir el Circuito

El módulo de evitación de obstáculos es un sensor de proximidad infrarrojo ajustable en distancia cuya salida es normalmente alta y baja cuando se detecta un obstáculo.

Ahora construye el circuito según el diagrama a continuación.

../_images/avoid_circuit.png

Programación

1. Pintar el sprite de la Mira

Elimina el sprite predeterminado, selecciona el botón Sprite y haz clic en Paint. Aparecerá un sprite en blanco Sprite1 y nómbralo Crosshair.

../_images/14_shooting0.png

Ve a la página de Crosshair del sprite Costumes. Haz clic en la herramienta Circle, elimina el color de relleno y establece el color y el ancho del contorno.

../_images/14_shooting02.png

Ahora dibuja un círculo con la herramienta Circle. Después de dibujar, puedes hacer clic en la herramienta Select y mover el círculo para que el punto original se alinee con el centro del lienzo.

../_images/14_shooting03.png

Utilizando la herramienta Line, dibuja una cruz dentro del círculo.

../_images/14_shooting033.png

Pintar el sprite de la Diana

Crea un nuevo sprite llamado Target.

../_images/14_shooting01.png

Ve a la página de Disfraces del sprite Target, haz clic en la herramienta Circle, selecciona un color de relleno y elimina el contorno y pinta un círculo grande.

../_images/14_shooting05.png

Utiliza el mismo método para dibujar círculos adicionales, cada uno con un color diferente, y puedes usar las herramientas Forward o Backbard para cambiar la posición de los círculos superpuestos. Ten en cuenta que también necesitas seleccionar la herramienta para mover los círculos, de modo que el origen de todos los círculos y el centro del lienzo estén alineados.

../_images/14_shooting04.png

3. Añadir un fondo

Añade un fondo adecuado que preferiblemente no tenga demasiados colores y no coincida con los colores en el sprite Target. Aquí he elegido el fondo Wall1.

../_images/14_shooting06.png

4. Programar el sprite de la Mira

Establece la posición y el tamaño aleatorios del sprite Crosshair, y haz que se mueva al azar.

../_images/14_shooting4.png

Cuando se coloca una mano frente al módulo de evitación de obstáculos, este emitirá un nivel bajo como señal de transmisión.

../_images/14_shooting5.png

Cuando se recibe el mensaje de shooting, el sprite deja de moverse y se encoge lentamente, simulando así el efecto de un disparo.

../_images/14_shooting6.png

Utiliza el bloque [Touch color ()] para determinar la posición del disparo.

../_images/14_shooting7.png

Cuando el disparo esté dentro del círculo amarillo, se reportará 10.

../_images/14_shooting8.png

Utiliza el mismo método para determinar la posición del disparo, si no se coloca en el sprite Target, significa que está fuera del círculo.

../_images/14_shooting9.png