Eventos#
Introducción#
Los bloques de eventos en VEXcode EXP permiten la programación orientada a eventos, lo que posibilita que diferentes partes de un proyecto se ejecuten en respuesta a desencadenantes como el inicio del proyecto, la recepción de eventos o las interacciones del usuario. A continuación, se muestra una lista de los bloques disponibles:
cuando se inicia – Ejecuta la pila de bloques adjunta cuando se inicia el proyecto.
cuando recibo un evento – Ejecuta la pila adjunta cuando se transmite un evento específico.
evento de difusión – Activa un evento sin pausar la ejecución.
evento de difusión y espera – Activa un evento y pausa la ejecución hasta que se completen las tareas del evento.
cuando comenzó#
El bloque when started ejecuta su pila cuando se inicia el proyecto. Puedes tener varios bloques when started para ejecutar varias pilas de bloques a la vez.
cuando empezó
Parámetros |
Descripción |
|---|---|
Este bloque no tiene parámetros. |
Ejemplo
cuando empezó
[Turn around at the start of the project.]
girar hacia el rumbo [180] grados ▶
cuando recibo el evento#
El bloque cuando recibo un evento inicia una pila cuando se transmite un evento coincidente. Puedes tener varios bloques cuando recibo un evento para ejecutar varias pilas de bloques simultáneamente.
cuando recibo [my_event v]
Parámetros |
Descripción |
|---|---|
evento |
El evento que se va a activar. Los usuarios pueden seleccionar un evento existente, crear uno nuevo, cambiar el nombre del evento seleccionado o eliminarlo. |
Ejemplo
cuando empezó
[Display a message and turn at the same time when the screen is pressed.]
esperar hasta <¿pantalla presionada?>
transmisión [turn v]
cuando recibo [turn v]
imprimir [Received!] en la pantalla ▶
girar [derecha v] por [90] grado ▶
evento de transmisión#
El bloque evento de difusión activa cualquier bloque coincidente cuando recibo evento. No pausa la ejecución de la pila y continúa ejecutando el siguiente bloque inmediatamente.
transmisión [message1 v]
Parámetros |
Descripción |
|---|---|
evento |
El evento que se va a activar. Los usuarios pueden seleccionar un evento existente, crear uno nuevo, cambiar el nombre del evento seleccionado o eliminarlo. |
Ejemplo
cuando empezó
[Turn left when the screen is pressed.]
para siempre
si <¿pantalla presionada?> entonces
transmisión [screen_press v]
demás
turno [derecha v]
cuando recibo [screen_press v]
turno [izquierda v]
evento de transmisión y espera#
El bloque evento de difusión y espera activa un evento y luego pausa la ejecución de la pila actual hasta que todas las pilas de bloques cuando recibo evento activadas se hayan completado.
transmitir [message1 v] y esperar
Parámetros |
Descripción |
|---|---|
evento |
El evento que se va a activar. Los usuarios pueden seleccionar un evento existente, crear uno nuevo, cambiar el nombre del evento seleccionado o eliminarlo. |
Ejemplo
cuando empezó
[Move after the Brain's screen is pressed.]
esperar hasta <¿pantalla presionada?>
transmitir [forward_and_turn v] y esperar
imprimir [Movement done.] en la pantalla ▶
cuando recibo [forward_and_turn v]
unidad [adelante v] para [100] [mm v] ▶
girar [derecha v] por [90] grado ▶