certmundo.
es‑mx

6 min de lectura

¿Cómo crear variables para guardar puntajes en Scratch?

Las variables son cajitas digitales donde Scratch guarda información que puede cambiar, como el puntaje de tu juego.

¿Alguna vez jugaste un videojuego y viste cómo el marcador sube cada que atrapas algo? Eso es una variable en acción. Sin variables, tu juego no puede recordar nada. Con variables, tu juego cobra vida.

¿Qué es una variable, en palabras simples?

Imagina una caja de cartón con una etiqueta escrita con plumón. La etiqueta dice "Puntaje". Adentro puedes poner el número que quieras: 0, 10, 500. Puedes sacar ese número, cambiarlo y volver a guardarlo.

Eso es exactamente una variable. Tiene un nombre y guarda un valor. Scratch puede leer ese valor, sumarlo, restarlo o mostrarlo en pantalla.

Por ejemplo, Bimbo lleva el conteo de cuántos panes produce cada hora. Ese número cambia todo el tiempo. Una variable hace exactamente eso: guarda un dato que cambia.

La historia de Rodrigo y su juego de atrapar estrellas

Rodrigo tiene 14 años y vive en Monterrey. Lleva dos semanas aprendiendo Scratch. Ya sabe mover personajes y usar condiciones. Pero su juego no tiene marcador. Se ve vacío.

Un día le preguntó a su primo: "¿Cómo le hago para que cuente los puntos?" Su primo le dijo: "Crea una variable. Es más fácil de lo que crees."

Rodrigo abrió Scratch, fue a la sección Variables y dio clic en "Crear una variable". Escribió el nombre "Puntaje" y dio clic en OK. En menos de diez segundos, ya tenía su marcador listo para usar.

¿Cómo crear tu primera variable en Scratch?

Sigue estos pasos exactos:

  1. Abre tu proyecto en Scratch.
  2. En el menú izquierdo, busca la categoría Variables (es de color naranja).
  3. Da clic en el botón "Crear una variable".
  4. Escribe el nombre de tu variable. Usa nombres claros: "Puntaje", "Vidas", "Nivel".
  5. Elige si la variable es para todos los personajes o solo para este personaje. Para un marcador general, elige "para todos los personajes".
  6. Da clic en OK.

Listo. Scratch automáticamente muestra un pequeño cuadro en tu escenario con el nombre y el valor actual de tu variable.

Verás que aparecen nuevos bloques en la sección Variables:

  • "fijar [Puntaje] a [0]" — pone el valor exacto que tú indiques.
  • "cambiar [Puntaje] por [1]" — suma (o resta) un número al valor actual.
  • "mostrar variable [Puntaje]" — la hace visible en pantalla.
  • "esconder variable [Puntaje]" — la oculta.

El marcador de Rodrigo paso a paso

Rodrigo quería que su personaje sumara 10 puntos cada vez que tocara una estrella. Usó estos bloques:

Al inicio del juego:

al presionar bandera verde
fijar [Puntaje] a [0]

Esto asegura que el puntaje empieza en cero cada vez que juegas. Muy importante. Si no lo haces, el puntaje continúa desde donde se quedó la última vez.

Cuando el personaje toca la estrella:

por siempre
  si <¿tocando [Estrella]?> entonces
    cambiar [Puntaje] por [10]
    esperar (0.5) segundos
  fin
fin

El bloque "esperar 0.5 segundos" es un truco útil. Sin él, Scratch suma puntos demasiado rápido mientras el personaje toca la estrella. El medio segundo de espera da tiempo para separarse.

Rodrigo probó su juego. El marcador subía: 0, 10, 20, 30. Se emocionó tanto que lo mostró en su salón al día siguiente.

Variables para las vidas del jugador

Una variable no solo sirve para puntajes. Sirve para cualquier dato que cambia. Las vidas del jugador son otro ejemplo clásico.

Sofía vive en Puebla y está haciendo un juego de nave espacial. Quiere que el jugador empiece con 3 vidas y pierda una cada vez que lo toque un enemigo.

Creó dos variables: "Puntaje" y "Vidas".

Al inicio:

al presionar bandera verde
fijar [Puntaje] a [0]
fijar [Vidas] a [3]

Cuando la nave toca un enemigo:

si <¿tocando [Enemigo]?> entonces
  cambiar [Vidas] por [-1]
  esperar (1) segundos
fin

Fíjate en el número [-1]. Scratch puede sumar y restar. Si pones -1, resta uno. Si pones -10, resta diez. Así de simple.

Sofía también agregó una condición extra. Cuando las vidas llegan a cero, el juego termina:

si <[Vidas] = [0]> entonces
  detener [todos]
fin

Con solo tres variables y unos bloques, Sofía tiene un juego completo con marcador y sistema de vidas.

¿Para qué más sirven las variables?

Las variables guardan cualquier tipo de información. Mira estos ejemplos prácticos:

  • Nombre del jugador: Puedes pedir el nombre con el bloque "preguntar" y guardarlo en una variable llamada "NombreJugador". Luego puedes usarlo en mensajes: "¡Ganaste, [NombreJugador]!"
  • Nivel actual: Una variable "Nivel" puede empezar en 1. Cada vez que el jugador completa una etapa, sumas 1. Puedes usar ese número para hacer el juego más difícil conforme sube el nivel.
  • Tiempo restante: Una variable "Tiempo" puede contar hacia abajo. Cada segundo, cambias "Tiempo" por -1. Cuando llega a cero, el juego termina.
  • Velocidad del personaje: Puedes guardar la velocidad en una variable. Al subir de nivel, aumentas la velocidad automáticamente.

Las posibilidades son enormes. Liverpool usa datos parecidos para contar cuántos productos quedan en inventario. La idea es la misma: un nombre, un valor, y la posibilidad de cambiarlo cuando sea necesario.

Errores comunes al usar variables

Hay tres errores que casi todos cometen al principio. Conócelos para no caer en ellos.

Error 1: No reiniciar la variable al inicio. Si no pones "fijar [Puntaje] a [0]" al presionar la bandera verde, el puntaje recordará el valor de la vez anterior. Tu jugador puede empezar con 350 puntos sin haber hecho nada. Siempre reinicia tus variables al inicio.

Error 2: Olvidar el bloque "esperar" al sumar puntos. Scratch es muy rápido. Si tu personaje toca un objeto durante dos segundos sin un bloque de espera, puede sumar cientos de puntos en ese tiempo. Agrega siempre un pequeño "esperar" después de sumar para controlar el ritmo.

Error 3: Usar nombres confusos. No llames a tus variables "var1" o "cosa". Cuando tu proyecto crece, no recordarás qué hace cada una. Usa nombres claros: "PuntajeJugador", "VidasRestantes", "NivelActual". Tu futuro yo te lo agradecerá.

El resultado final: un marcador que funciona de verdad

Cuando Rodrigo terminó su juego, el marcador mostraba el puntaje en la esquina superior. Sus amigos jugaban y competían entre ellos para ver quién llegaba primero a $500 puntos.

Ese número en pantalla, ese marcador que sube y emociona, lo creó con una sola variable y tres bloques. No necesitó más.

Tú puedes hacer lo mismo. De hecho, en este momento ya tienes todo lo que necesitas para agregar un marcador a cualquier proyecto que hayas creado en lecciones anteriores.

Lo que aprendiste hoy

Crear una variable en Scratch toma menos de un minuto. Lo difícil no es crearla, sino saber cómo usarla bien. Hoy viste cómo hacerlo con ejemplos reales.

Combina lo que aprendiste sobre condiciones en la lección anterior con las variables de hoy. Ese es el combo perfecto para construir juegos que de verdad se sienten como videojuegos.

Puntos clave

  • Una variable es una cajita con nombre donde Scratch guarda un dato que puede cambiar, como el puntaje o las vidas del jugador.
  • Siempre usa el bloque "fijar [variable] a [0]" al inicio del juego para que los datos empiecen desde cero cada vez que juegas.
  • El bloque "cambiar [variable] por [1]" suma puntos, y "cambiar [variable] por [-1]" los resta — así controlas puntajes y vidas fácilmente.
  • Agrega un bloque "esperar" después de cambiar una variable para evitar que Scratch sume o reste demasiado rápido en un solo instante.
  • Usa nombres claros en tus variables — "PuntajeJugador" o "VidasRestantes" — para que tu código sea fácil de entender cuando tu proyecto crezca.

Comparte esta lección:

¿Cómo crear variables para guardar puntajes en Scratch? | Programación con Scratch: Crea tus primeros juegos y animaciones | Certmundo