2.11 Ventilador Rotativo¶
En este proyecto, haremos un sprite de estrella giratoria y un ventilador.
Al hacer clic en los sprites de flecha izquierda y derecha en el escenario, controlarás la rotación en sentido horario y antihorario del motor y del sprite de estrella. Haz clic en el sprite de estrella para detener la rotación.
Aprenderás¶
Principio de funcionamiento del motor
Función de transmisión (broadcast)
Detener otro script en bloque de sprite
Componentes Necesarios¶
En este proyecto, necesitamos los siguientes componentes.
Es definitivamente 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¶
Programación¶
El efecto que queremos lograr es usar 2 sprites de flecha para controlar respectivamente la rotación en sentido horario y antihorario del motor y del sprite de estrella, haciendo clic en el sprite de estrella detendrá la rotación del motor.
1. Añadir sprites
Elimina el sprite predeterminado, luego selecciona el sprite Star y el sprite Arrow1, y copia Arrow1 una vez.
En la opción Costumes, cambia el sprite Arrow1 a un disfraz de dirección diferente.
Ajusta el tamaño y la posición del sprite adecuadamente.
2. Sprite de flecha izquierda
Cuando se hace clic en este sprite, transmite un mensaje - gira, luego establece el pin digital 9 en bajo y el pin 10 en alto, y establece la variable flag en 1. Si haces clic en el sprite de flecha izquierda, encontrarás que el motor gira en sentido antihorario, si tu giro es en sentido horario, entonces intercambias las posiciones del pin 9 y el pin 10.
Hay 2 puntos a tener en cuenta aquí.
[broadcast]: de la paleta Events, se utiliza para transmitir un mensaje a los otros sprites, cuando los otros sprites reciben este mensaje, realizarán un evento específico. Por ejemplo, aquí es turn, cuando el sprite star recibe este mensaje, ejecuta el script de rotación.
variable bandera: La dirección de rotación del sprite estrella está determinada por el valor de bandera. Entonces, cuando creas la variable flag, necesitas hacer que se aplique a todos los sprites.
3. Sprite de flecha derecha
Cuando se hace clic en este sprite, transmite un mensaje gira, luego establece el pin digital 9 en alto y el pin 10 en bajo para hacer que el motor gire en sentido horario y establece la variable flag en 0.
4. Sprite de estrella
Aquí se incluyen 2 eventos.
Cuando el sprite star recibe el mensaje transmitido gira, determina el valor de bandera; si bandera es 1, gira 10 grados a la izquierda, de lo contrario, al revés. Como está en [FOREVER], seguirá girando.
Cuando se hace clic en este sprite, establece ambos pines del motor en alto para hacer que deje de girar y detener los otros scripts en este sprite.