← Yop2D

Como pegar moedas e contar pontos?

Guia para iniciantes · sem código

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

Quando o jogador toca uma moeda, queremos três coisas: que a moeda suma, que a pontuação suba 1 e que a nova pontuação apareça na tela.

Você precisa de:

Passo 1: dar a mesma tag a todas as moedas

Uma tag é uma etiqueta. Graças a ela, um único pedaço de Blueprint funciona para todas as moedas, mesmo que você coloque 50.

  1. Selecione uma moeda.
  2. No inspetor, campo “Tag (Rótulo)”, escreva piece.
  3. Faça o mesmo em cada moeda (o botão “Lista” ao lado do campo sugere as tags já usadas).

Passo 2: criar a variável “score”

Uma variável é uma caixinha que guarda um número na memória durante o jogo.

  1. No painel da esquerda, abra a seção Variáveis e crie uma variável.
  2. Nome: score · Escopo: Local · Tipo: Inteiro · Valor inicial: 0.
👉 Local = a variável só existe nesta cena. Escolha Global se a pontuação precisar continuar na próxima fase (veja Passar para a próxima fase).

Passo 3: o Blueprint

  1. Abra o Blueprint da cena.
  2. Adicione o evento “Se o objeto tocar no Tag”: alvo player, Tag piece.
  3. Adicione “Destruir Objeto”. Como alvo, escolha O objeto implicado no evento: é a moeda que o jogador acabou de tocar.
  4. Adicione “Adicionar à Variável”: variável score, Valor a adicionar = 1.
  5. Adicione “Modificar Texto”: alvo scoreText, Novo texto = ="Pontos: " + score
  6. Ligue os quatro nós em ordem, saída na entrada.
  7. Salve, comece o jogo e vá tocar uma moeda.
Se o objeto tocar no Tagalvo: player · Tag: piece
→
Destruir ObjetoObjeto Implicado
→
Adicionar à Variávelscore · + 1
→
Modificar TextoscoreText
👉 O sinal = no começo do texto diz ao Yop2D para calcular o texto em vez de escrevê-lo do jeito que está. Sem ele, a tela mostraria ao pé da letra "Pontos: " + score. As aspas cercam a parte que não muda.
👉 O evento só roda uma vez por contato: ficar em cima de uma moeda não conta vários pontos.

Bônus: ganhar quando pegar todas as moedas

  1. Depois de “Modificar Texto”, adicione o nó “Condição” com Condição = =score >= 3 (3 = o número de moedas).
  2. Ligue a saída Verdadeiro dele a um nó “Mensagem curta embaixo da tela” com a mensagem Você venceu!, ou a “Cena seguinte”.
Modificar TextoscoreText
→
Condição=score >= 3
Verdadeiro →
Mensagem curta embaixo da telaVocê venceu!

Se não funcionar