Variable global
En Wired Code: variable.room
Declara una variable compartida: no pertenece a nadie en concreto, la ven todos.
Cómo funciona
Sección titulada «Cómo funciona»Es el dato común de la sala: el marcador general, la ronda en la que va la partida, el estado del juego, cuánta gente lleva ganado hoy.
Se comporta distinto de las otras cajas en algo básico: solo puede existir una, y existe siempre. En cuanto pones la caja con un nombre válido, la sala ya tiene esa variable valiendo 0. No hay que dársela a nadie.
De ahí que Dar variable y Eliminar variable no la ofrezcan: no hay nada que dar ni que quitar. Sobre una global solo se usa Cambiar valor de variable.
Y por lo mismo, Contiene variable no admite globales: la condición no las ofrece (existen siempre, así que no habría nada que comprobar). Si quieres saber si la partida ha empezado, no preguntes si la variable existe — pregunta cuánto vale.
Con la opción compartida entre salas se convierte en un dato de tus salas: un contador que suma lo que hagan todas ellas, cada una trayéndolo con una Variable heredada; un evento repartido en varias salas, un jackpot común.
Trae además algo que las otras cajas no tienen: la inspección, para ver el valor actual sin montar una pila que lo enseñe.
Configuración
Sección titulada «Configuración»
Nombre de la variable, cómo se llama.
Opciones de disponibilidad, con tres duraciones:
| Duración | El dato vive |
|---|---|
| Mientras la sala esté activa | Se pierde al descargarse la sala |
| Permanente | Se conserva en esta sala |
| Permanente, compartida entre salas | Se conserva, y otras salas tuyas pueden traerlo con una Variable heredada |
Inspección de la variable, para consultar su valor actual.
Ejemplo
Sección titulada «Ejemplo»Un marcador de la sala que todos ven:
Caja de variable: Variable global [ronda · permanente]
Pila A│├─ Complemento: Marcador de posición de variable│ ├─ Escoge una variable ..................... ronda (ámbito global)│ └─ Nombre del identificador ................ ronda_txt│├─ Causante: Comienza el juego│ └─ (no tiene nada que configurar)│├─ Selector: Usuarios en Área│ └─ Selección de zona ....................... toda la sala│├─ Efecto: Cambiar valor de variable│ ├─ Escoge una variable ..................... ronda (ámbito global)│ ├─ Escoge una operación .................... Suma│ └─ Valor de referencia ..................... 1│└─ Efecto: Mensaje ├─ ¿Cuál es el mensaje? .................... "Empieza la ronda $(ronda_txt)" └─ Seleccionar la fuente de usuarios ....... Usar usuarios del Selector“Compartida entre salas” se comparte por caja, no por nombre. El dato vive en esta caja; para usarlo en otra sala tuya tienes que traerlo con una Variable heredada. Nadie más puede engancharse a él, ni por poner el mismo nombre.
La inspección es tu amiga al depurar. Antes de montar mensajes para ver qué está pasando, mira el
valor directamente aquí. Y si quieres ver todas las de la sala a la vez, sin abrir caja por caja,
está la pestaña Variables de :wired.
No tiene fecha de creación, porque nunca se crea: existe desde siempre. Con Edad de variable solo puedes usar la fecha de última modificación.