Cambio de variable
Dispara cuando una variable de la sala cambia. Es lo que convierte las variables en algo activo: en vez de tener que consultarlas, la pila reacciona sola.
Cómo funciona
Sección titulada «Cómo funciona»Vigila una variable concreta y dispara según el tipo de cambio que le indiques. Permite montar sistemas donde una pila escribe y otra reacciona, sin señales de por medio.
Configuración
Sección titulada «Configuración»
Escoge una variable, de las disponibles en la sala.
Desencadenar cuando la variable, con tres casillas. Son casillas, no opciones excluyentes: puedes marcar varias y la pila disparará con cualquiera de ellas.
| Casilla | Dispara cuando |
|---|---|
| Es creada | La variable aparece por primera vez |
| Cambia su valor | Su valor cambia |
| Se elimina | La variable desaparece |
Al marcar Cambia su valor se habilitan tres subcasillas que afinan qué clase de cambio te interesa. Si no marcas ninguna, valen las tres: cualquier cambio dispara. Solo hace falta tocarlas si quieres filtrar.
| Subcasilla | Dispara cuando |
|---|---|
| Aumentado | El nuevo valor es mayor que el anterior |
| Disminuido | El nuevo valor es menor |
| Sin cambios | Se escribió el mismo valor que ya tenía |
Aumentado y disminuido son los que hacen útil este causante para contadores: te dicen la dirección del cambio sin que tengas que guardar tú el valor anterior. Y “sin cambios” es la forma de detectar una escritura que no alteró nada, que es justo lo que te salva de los bucles.
Ejemplo
Sección titulada «Ejemplo»Avisar cada vez que sube el marcador:
Pila A: Causante: Cambio de variable [puntos · aumentado] Complemento: Valor de Variable [puntos] Efecto: Mensaje ["Vamos por $valor puntos"]Cuidado con los bucles. Si la pila que reacciona al cambio vuelve a escribir la misma variable, se dispara a sí misma. Usa una variable distinta para la respuesta, o el modo “sin cambios” para detectar el caso.