2.11 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 haremos un juego de disparos en Scratch. En el juego, permite que la Mira dispare lo más cerca posible al centro para obtener una puntuación más alta.
Haz clic en la bandera verde para empezar. Usa el módulo de Evitación de Obstáculos para disparar una bala.
Componentes Necesarios¶
Para este proyecto, necesitaremos los siguientes componentes.
Es definitivamente conveniente comprar un kit completo, aquí está el enlace:
Nombre |
ARTÍCULOS EN ESTE KIT |
ENLACE |
---|---|---|
Kit de Inicio ESP32 |
320+ |
También puedes comprarlos por separado en los enlaces a continuación.
INTRODUCCIÓN DEL COMPONENTE |
ENLACE DE COMPRA |
---|---|
- |
|
Lo Que Aprenderás¶
Cómo funciona el módulo de Evitación de Obstáculos y el rango de ángulo
Pintar diferentes sprites
Tocar colores
Construye el Circuito¶
El módulo de evitación de obstáculos es un sensor de proximidad infrarrojo con distancia ajustable 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 Pintar, aparecerá un sprite en blanco Sprite1 y nómbralo Mira.
Ve a la página Disfraces del sprite Mira. Haz clic en la herramienta Círculo, elimina el color de relleno y configura el color y el ancho del contorno.
Ahora dibuja un círculo con la herramienta Círculo. Después de dibujar, puedes hacer clic en la herramienta Seleccionar y mover el círculo para que el punto original se alinee con el centro del lienzo.
Usando la herramienta Línea, dibuja una cruz dentro del círculo.
Pintar el sprite del Objetivo
Crea un nuevo sprite llamado Objetivo.
Ve a la página de Disfraces del sprite Objetivo, haz clic en la herramienta Círculo, selecciona un color de relleno y elimina el Contorno y pinta un círculo grande.
Usa el mismo método para dibujar círculos adicionales, cada uno con un color diferente, y puedes usar la herramienta Adelante o Atrás 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, para 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 Objetivo. Aquí he elegido el fondo Pared1.
4. Programar el sprite de la Mira
Establece la posición y el tamaño aleatorios del sprite Mira, y déjalo moverse aleatoriamente.
Cuando se coloca una mano frente al módulo de evitación de obstáculos, emitirá un nivel bajo como señal de transmisión.
Cuando se recibe el mensaje de disparo, el sprite deja de moverse y se encoge lentamente, simulando así el efecto de disparar una bala.
Usa el bloque [Tocar color ()] para determinar la posición del disparo.
Cuando el disparo está dentro del círculo amarillo, se informa 10.
Usa el mismo método para determinar la posición del disparo de la bala, si no se establece en el sprite Objetivo, significa que está fuera del círculo.