← Yop2D

¿Cómo recoger monedas y contar los puntos?

Guía para principiantes · sin código

Français · English · Español · Deutsch · Italiano · Português · Русский · 中文 · 日本語

Cuando el jugador toca una moneda queremos tres cosas: que la moneda desaparezca, que la puntuación suba 1, y que la nueva puntuación se vea en pantalla.

Necesitas:

Paso 1: dar el mismo tag a todas las monedas

Un tag es una etiqueta. Gracias a él, un solo trozo de Blueprint sirve para todas las monedas, aunque añadas 50.

  1. Selecciona una moneda.
  2. En el inspector, campo «Tag (Etiqueta)», escribe piece.
  3. Haz lo mismo con cada moneda (el botón «Lista» junto al campo propone los tags ya usados).

Paso 2: crear la variable «score»

Una variable es una casilla que guarda un número en memoria durante el juego.

  1. En el panel de la izquierda, abre la sección Variables y crea una variable.
  2. Nombre: score · Alcance: Local · Tipo: Entero · Valor inicial: 0.
👉 Local = la variable solo existe en esta escena. Elige Global si la puntuación debe seguir en el nivel siguiente (mira Pasar al nivel siguiente).

Paso 3: el Blueprint

  1. Abre el Blueprint de la escena.
  2. Añade el evento «Si el objeto toca el Tag»: objetivo player, Tag piece.
  3. Añade «Destruir Objeto». Como objetivo, elige El objeto implicado en el evento: es la moneda que el jugador acaba de tocar.
  4. Añade «Añadir a Variable»: variable score, Valor a añadir = 1.
  5. Añade «Modificar Texto»: objetivo scoreText, Texto nuevo = ="Puntos: " + score
  6. Une los cuatro nodos en orden, de salida a entrada.
  7. Guarda, lanza el juego y ve a tocar una moneda.
Si el objeto toca el Tagobjetivo: player · Tag: piece
→
Destruir ObjetoObjeto Implicado
→
Añadir a Variablescore · + 1
→
Modificar TextoscoreText
👉 El signo = al principio del texto le dice a Yop2D que calcule el texto en lugar de escribirlo tal cual. Sin él, la pantalla mostraría literalmente "Puntos: " + score. Las comillas rodean la parte que no cambia.
👉 El evento solo se lanza una vez por contacto: quedarse sobre una moneda no cuenta varios puntos.

Extra: ganar al tener todas las monedas

  1. Después de «Modificar Texto», añade el nodo «Condición» con Condición = =score >= 3 (3 = el número de monedas).
  2. Une su salida Verdadero a un nodo «Mensaje corto abajo de la pantalla» con el mensaje ¡Ganaste!, o a «Escena siguiente».
Modificar TextoscoreText
→
Condición=score >= 3
Verdadero →
Mensaje corto abajo de la pantalla¡Ganaste!

Si no funciona