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.
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+ |
También puedes comprarlos por separado en los enlaces a continuación.
INTRODUCCIÓN DEL COMPONENTE |
ENLACE DE COMPRA |
---|---|
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.
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.
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.
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.
Utilizando la herramienta Line, dibuja una cruz dentro del círculo.
Pintar el sprite de la Diana
Crea un nuevo sprite llamado Target.
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.
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.
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.
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.
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.
Cuando se recibe el mensaje de shooting, el sprite deja de moverse y se encoge lentamente, simulando así el efecto de un disparo.
Utiliza el bloque [Touch color ()] para determinar la posición del disparo.
Cuando el disparo esté dentro del círculo amarillo, se reportará 10.
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.