Ir al contenido

Variable global

Variable global

En Wired Code: variable.room

Declara una variable compartida: no pertenece a nadie en concreto, la ven todos.

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.

Ventana de configuración de Variable global

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.

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.