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:
- um personagem chamado player que possa se mover (veja Mover um personagem);
- algumas moedas: objetos Circulo (ou imagens), por exemplo coin1, coin2, coin3;
- um objeto Texto chamado scoreText, no alto da tela, com o texto “Pontos: 0”.
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.
- Selecione uma moeda.
- No inspetor, campo “Tag (Rótulo)”, escreva piece.
- 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.
- No painel da esquerda, abra a seção Variáveis e crie uma variável.
- 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
- Abra o Blueprint da cena.
- Adicione o evento “Se o objeto tocar no Tag”: alvo player, Tag piece.
- Adicione “Destruir Objeto”. Como alvo, escolha O objeto implicado no evento: é a moeda que o jogador acabou de tocar.
- Adicione “Adicionar à Variável”: variável score, Valor a adicionar = 1.
- Adicione “Modificar Texto”: alvo scoreText, Novo texto =
="Pontos: " + score - Ligue os quatro nós em ordem, saída na entrada.
- 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
- Depois de “Modificar Texto”, adicione o nó “Condição” com Condição =
=score >= 3(3 = o número de moedas). - 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
- A moeda não some: verifique se a tag está escrita igual em todo lugar (piece) e se o alvo de “Destruir Objeto” é o objeto envolvido.
- O texto mostra a fórmula: falta o = no começo.
- A pontuação fica em 0: verifique se “Adicionar à Variável” usa a variável score.
- Para comparar, abra o jogo de exemplo “Plataforma” que vem com o Yop2D: ele pega moedas exatamente assim.