Ir al contenido

Cambio de variable

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.

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.

Ventana de configuración de Cambio de variable

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.

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.