Los eventos son condiciones booleanas que, cuando se cumplen, pueden realizar una acción. En consecuencia, tienen asociado un identificador, una condición (expresión booleana) y la la acción a realizar. En la siguiente imagen se muestra el panel de configuración de eventos:
Los elementos que aparecen son los siguientes.
- id. Es el identificador del evento.
- condición. Condición que, cuando se cumple, genera la acción. Una vez realizada la acción, ésta sólo vuelve a realizarse cuando la condición deja de cumplirse y luego vuelve a cumplirse.
- acción. Acción que se realizará si se pulsa el botón en un control numérico con interfaz botón. Existen las siguientes acciones:
- mensaje. Abre una pequeña ventana con un mensaje de texto cuyo contenido es el del parámetro..
La posición de esta ventana puede determinarse con el valor de pos_mensajes que puede tomar los siguientes valores: centro, arr_izq, arriba, arr_der, izquierda, derecha, ab_izq, abajo y ab_der.
El valor por defecto de pos_mensajes es centro. - calcular. Realiza los cálculos (asignaciones) indicadas en el parámetro y actualiza inmediatamente todos los controles con estos nuevos valores.
- abrir URL. Abre una página Web en una ventana nueva del navegador
- abrir Escena. Abre una escena de Descartes en una ventana autónoma
- créditos. Abre la ventana de créditos
- config. Abre la ventana de configuración
- inicio. Reinicia la escena
- limpiar. Borra todos los rastros dejados por los gráficos.
- animar. Comienza la animación, la detiene (pausa) o la continúa.
- iniciar animación. Inicializa la animación, es decir, la devuelve a su punto inicial.
- reproducir. Inicia la reproducción del archivo de audio indicado en el parámetro.
- mensaje. Abre una pequeña ventana con un mensaje de texto cuyo contenido es el del parámetro..
- parámetro. El parámetro de la acción.
- Si la acción es «mensaje» entonces el parámetro es el contenido del mensaje.
- Si la acción es «calcular», entonces parámetro debe contener cero o varias asignaciones (separadas por ; o salto de línea) que el programa realizará cuando se ejecute la acción.
- Si la acción es «abrir URL», el parámetro puede ser cualquier URL.
- Si la acción es «abrir Escena» el parámetro debe ser una dirección relativa y lo que hace es abrir la primera escena de Descartes que encuentra en esa dirección.
- Si la acción es «reproducir» entonces el parámetro debe llevar la acción relativa de un fichero de audio con extensión mp3 .
- ejecución Determina el modo de ejecución de la acción del evento. Hay tres formas de ejecución
- una-sola-vez. La acción sólo se ejecuta la primera vez que se cumple la condición.
- alternar. En este caso la acción se ejecuta una vez cuando la condición se cumple y no se vuelve a ejecutar hasta que la condición ha dejado de ser verdadera y vuelve a ser verdadera otra vez.
- siempre. Significa que la acción se ejecutará cada vez que la condición se cumpla.
El valor por defecto es alternar.
- pos_mensajes. Determina la posición donde aparecerá el mensaje si la acción seleccionada es, precisamente, «mensaje». Las opciones son: centro, arr_izq, arriba, arr_der, izquierda, derecha, ab_izq, abajo y ab_der. El valor por defecto es «centro».
Como un evento puede desencadenar una acción y una acción puede realizar cálculos, es fácil lograr que un evento realice cálculos. En la siguiente escena se define un evento con la condición p>2, con acción calcular y con parámetro p=0.1, de manera que cada vez que el usuario aumenta el valor de p más allá de 2, el programa lo devuelve a su valor mínimo 0.1. Si se mantiene pulsada la flecha azul del control p, se verá que la parábola va abriéndose hasta que alcanza el valor p=2 y, en ese momento, salta el valor de p a 0.1.
(Puede descargar la escena anterior desde este enlace)
En el siguiente ejemplo, si el lector pone los valores de los pulsadores en a=500, b=50 y c=15.8, se produce un evento que abre una escena Descartes, confirmando que esos son los valores que dan la solución. ¡Pruébelo! y luego, en el editor de configuraciones mire cómo se definió el evento. En particular verá que la ejecución está en modo alternar, por lo cual si se elije un valor erróneo y luego vuelve a elegirse el correcto, la escena de confirmación vuelve a aparecer.
(Puede descargar la escena anterior desde este enlace)
La siguiente escena ejemplifica cómo pueden aprovecharse los eventos en la enseñanza.
(Puede descargar la escena anterior desde este enlace)
Haz un comentario