REFERENCIA DE BLOQUES / VARIABLES
Variables
Guardar y cambiar valores: puntaje, vidas, estados, variables globales.
18 bloques
#Calculate

Calcula a op b y guarda el resultado en una variable.
El juego se detiene con un error si a o b no es un número (por ejemplo, una plantilla que apunta a una variable que no existe), al dividir por cero o si no se encuentra el objeto destino.
| Campo | Qué significa |
|---|---|
settexto | Variable a escribir: hp (este objeto), Enemy.hp (otro objeto) o global.hp (global).Por defecto: score |
to {…}texto | Primer número. Acepta {plantillas} como {score} o {Enemy.hp}.Por defecto: {score} |
oplista | Operación: +, -, *, /, min, max o random (un entero de a a b, ambos incluidos).Opciones: + · - · * · / · min · max · random |
{…}texto | Segundo número. Acepta {plantillas}.Por defecto: 1 |
roundinglista | Redondeo del resultado: off, round (las mitades suben), floor (hacia abajo) o ceil (hacia arriba).Opciones: off · round · floor · ceil |
Ejemplo Asigná damage a {attack} - {Enemy.defense} con rounding en round.
#Change global variable

Suma una cantidad a una variable global.
| Campo | Qué significa |
|---|---|
globaltexto | Nombre de la variable global. Si falta o no es un número, arranca desde 0.Por defecto: gold |
by {…}texto | Número a sumar (negativo para restar). Acepta {plantillas}; un texto que no sea número detiene el juego con un error.Por defecto: 1 |
#Change Variable

Suma una cantidad a una de las variables de este objeto.
Si la variable no existe o no contiene un número, primero se toma como 0. El resultado se guarda como número decimal.
| Campo | Qué significa |
|---|---|
Variablelista | Variable de este objeto, de las definidas en su panel de variables.Por defecto: score |
Bynúmero | Número a sumar. Usá un número negativo para restar.Por defecto: 1 |
Byencastre | Número a sumar. Usá un número negativo para restar.Por defecto: number, any |
Ejemplo Change Variable score en 1 al juntar una moneda.
#Change variable of object

Suma una cantidad a una variable de otro objeto.
| Campo | Qué significa |
|---|---|
objecttexto | Nombre del objeto (sin distinguir mayúsculas). Dejalo vacío para este objeto.Por defecto: Player |
variabletexto | Variable a cambiar en ese objeto. Si falta o no es un número, arranca desde 0.Por defecto: score |
amountnúmero | Número a sumar. Usá un número negativo para restar.Por defecto: 1 |
Ejemplo Desde una moneda: Change variable of object Player score en 1 y después destruí la moneda.
#Clear all global variables

Borra todas las variables globales.
Después de esto, Global variable devuelve 0 para cualquier nombre. Las variables de los objetos no se ven afectadas.
Ejemplo Ejecutalo cuando el jugador elige New Game en el menú principal.
#Compare variable

Verdadero cuando una variable de este objeto cumple la comparación elegida con un valor.
Los números se comparan como números. Si algún lado no es número, se comparan como texto sin distinguir mayúsculas, y solo = y != pueden dar verdadero.
| Campo | Qué significa |
|---|---|
variablelista | Variable de este objeto, de las definidas en su panel de variables. Una variable que no existe cuenta como 0.Por defecto: score |
islista | Comparación: =, !=, <, >, <= o >=.Opciones: = · != · < · > · <= · >= |
valuetexto | Valor con el que se compara (escrito, sin plantillas).Por defecto: 0 |
Ejemplo Compare variable hp <= 0 dentro de If para manejar una derrota.
#Count down variable

Resta el tiempo del frame en segundos a una variable, frenando en 0.
Ponelo dentro de On Update para que la variable baje de a uno por cada segundo real. Nunca baja de 0.
| Campo | Qué significa |
|---|---|
variablelista | Variable de este objeto, de las definidas en su panel de variables. Una variable que no existe cuenta como 0.Por defecto: cooldown |
Ejemplo Asigná cooldown en 0.5 al disparar y permití un nuevo disparo solo cuando cooldown sea 0.
#Get Variable

Devuelve el valor actual de una de las variables de este objeto.
En un hueco numérico, true cuenta como 1, false como 0, y un texto que no es número como 0. En un hueco de condición, 0, el texto vacío y false cuentan como falso.
| Campo | Qué significa |
|---|---|
Variablelista | Variable de este objeto, de las definidas en su panel de variables.Por defecto: score |
#Global variable

Devuelve el valor de una variable global, o 0 si todavía no existe.
| Campo | Qué significa |
|---|---|
nametexto | Nombre de la variable global (escrito exactamente, distingue mayúsculas).Por defecto: gold |
#Hide Variable

Oculta una variable que se mostró antes con Show Variable.
| Campo | Qué significa |
|---|---|
Variablelista | Variable de este objeto, de las definidas en su panel de variables.Por defecto: score |
#Look up in table

Asigna a una variable el valor guardado para una clave en una tabla clave=valor.
Los números y true/false del resultado se convierten; los demás valores se guardan como texto. Una entrada sin = detiene el juego con un error.
| Campo | Qué significa |
|---|---|
settexto | Variable a escribir: hp (este objeto), Enemy.hp (otro objeto) o global.hp (global).Por defecto: price |
key {…}texto | Clave a buscar, sin distinguir mayúsculas. Acepta {plantillas} como {item}.Por defecto: {item} |
tabletexto | Entradas escritas como key=value separadas por |, por ejemplo apple=3|pear=5. Los valores pueden tener {plantillas}.Por defecto: apple=3|pear=5 |
defaulttexto | Valor usado cuando la clave no está en la tabla. Acepta {plantillas}.Por defecto: 0 |
#Pick random item

Asigna a una variable un ítem al azar de una lista separada por |.
Los números y true/false se convierten. Si no hay ítems, el juego se detiene con un error.
| Campo | Qué significa |
|---|---|
settexto | Variable a escribir: hp (este objeto), Enemy.hp (otro objeto) o global.hp (global).Por defecto: choice |
fromtexto | Opciones separadas por |, por ejemplo red|green|blue. Acepta {plantillas}. Los ítems vacíos se ignoran.Por defecto: red|green|blue |
#Remember best score

Guarda en otra variable el valor más alto que alcanzó una variable, incluso entre reinicios.
El mejor valor se recuerda durante toda la sesión de juego, así que sobrevive a Restart game, pero no se guarda en disco al cerrar el juego. Los dos nombres son obligatorios; si falta alguno, el juego se detiene con un error.
| Campo | Qué significa |
|---|---|
variabletexto | Variable de este objeto a observar, como score.Por defecto: score |
best intexto | Variable de este objeto que recibe el mejor valor, como best.Por defecto: best |
#Set global if missing

Asigna una variable global solo si todavía no existe.
Sirve en When Game Starts para que una escena funcione al probarla sola, sin pisar valores que vienen de una escena anterior.
| Campo | Qué significa |
|---|---|
globaltexto | Nombre de la variable global.Por defecto: gold |
to {…}texto | Valor inicial. Acepta {plantillas}. Los números y true/false se convierten.Por defecto: 0 |
#Set global variable

Asigna una variable global, válida para todo el juego, que se conserva al cargar otra escena.
Leela con Global variable o como {global.name} en plantillas. Restart game devuelve las globales a los valores que tenían cuando empezó la escena.
| Campo | Qué significa |
|---|---|
globaltexto | Nombre de la variable global.Por defecto: gold |
to {…}texto | Nuevo valor. Acepta {plantillas}. Los números y true/false se convierten; lo demás se guarda como texto.Por defecto: 0 |
#Set Variable

Asigna un valor a una de las variables de este objeto.
La variable se crea si todavía no existe. Cada objeto (y cada clon) tiene su propia copia.
| Campo | Qué significa |
|---|---|
Variablelista | Variable de este objeto, de las definidas en su panel de variables.Por defecto: score |
Typelista | Tipo del valor escrito: bool, int, float o string. Se ignora si hay un bloque conectado en value.Opciones: bool · int · float · string |
Boollista | Valor usado cuando el tipo es bool: true o false.Opciones: true · false |
Intnúmero | Valor usado cuando el tipo es int. Los decimales se cortan (3.9 pasa a ser 3).Por defecto: 0 |
Floatnúmero | Valor usado cuando el tipo es float.Por defecto: 0 |
Stringtexto | Valor usado cuando el tipo es string.Por defecto: text |
Valueencastre | Hueco opcional. Un bloque conectado (matemática, texto, ítem de lista, objeto...) se guarda tal cual y reemplaza el valor escrito.Por defecto: number, string, boolean, object, any |
#Set variable of object

Asigna una variable en otro objeto y la crea si hace falta.
Si ningún objeto tiene ese nombre, no pasa nada.
| Campo | Qué significa |
|---|---|
objecttexto | Nombre del objeto (sin distinguir mayúsculas). Si varios comparten el nombre, se usa el primero que se encuentre. Dejalo vacío para este objeto.Por defecto: Player |
variabletexto | Variable a asignar en ese objeto.Por defecto: score |
valuetexto | Nuevo valor. Acepta {plantillas}. Los números y true/false se convierten; lo demás se guarda como texto.Por defecto: 0 |
#Show Variable

Muestra una variable y su valor en vivo en la esquina de la vista del juego.
El valor aparece como name: value arriba a la izquierda de la vista del juego y se actualiza en cada frame. La variable ya tiene que existir cuando corre el bloque; si no, no se muestra nada.
| Campo | Qué significa |
|---|---|
Variablelista | Variable de este objeto, de las definidas en su panel de variables.Por defecto: score |
Ejemplo Usalo en When Game Starts para seguir un valor mientras probás.