Quando il giocatore tocca una moneta vogliamo tre cose: che la moneta sparisca, che il punteggio salga di 1 e che il nuovo punteggio appaia sullo schermo.
Ti serve:
- un personaggio chiamato player che può muoversi (vedi Muovere un personaggio);
- qualche moneta: oggetti Cerchio (o immagini), per esempio coin1, coin2, coin3;
- un oggetto Testo chiamato scoreText, in alto sullo schermo, con il testo «Punti: 0».
Passo 1: dare lo stesso tag a tutte le monete
Un tag è un'etichetta. Grazie a lui, un solo pezzo di Blueprint funziona per tutte le monete, anche se ne aggiungi 50.
- Seleziona una moneta.
- Nell'ispettore, campo «Tag (Etichetta)», scrivi piece.
- Fai lo stesso per ogni moneta (il pulsante «Lista» accanto al campo propone i tag già usati).
Passo 2: creare la variabile «score»
Una variabile è una casella che tiene un numero in memoria durante il gioco.
- Nel pannello di sinistra, apri la sezione Variabili e crea una variabile.
- Nome: score · Ambito: Locale · Tipo: Intero · Valore iniziale: 0.
👉 Locale = la variabile esiste solo in questa scena. Scegli Globale se il punteggio deve continuare al livello successivo (vedi Passare al livello successivo).
Passo 3: il Blueprint
- Apri il Blueprint della scena.
- Aggiungi l'evento «Se l'oggetto tocca il Tag»: bersaglio player, Tag piece.
- Aggiungi «Distruggi Oggetto». Come bersaglio, scegli L'oggetto implicato nell'evento: è la moneta che il giocatore ha appena toccato.
- Aggiungi «Aggiungi alla Variabile»: variabile score, Valore da aggiungere = 1.
- Aggiungi «Modifica Testo»: bersaglio scoreText, Nuovo testo =
="Punti: " + score - Collega i quattro nodi in ordine, uscita verso ingresso.
- Salva, avvia il gioco e vai a toccare una moneta.
Se l'oggetto tocca il Tagbersaglio: player · Tag: piece
→
Distruggi OggettoOggetto Implicato
→
Aggiungi alla Variabilescore · + 1
→
Modifica TestoscoreText
👉 Il segno = all'inizio del testo dice a Yop2D di calcolare il testo invece di scriverlo così com'è. Senza, lo schermo mostrerebbe parola per parola
"Punti: " + score. Le virgolette racchiudono la parte che non cambia.👉 L'evento parte solo una volta per contatto: restare su una moneta non conta più punti.
Bonus: vincere quando si hanno tutte le monete
- Dopo «Modifica Testo», aggiungi il nodo «Condizione» con Condizione =
=score >= 3(3 = il numero di monete). - Collega la sua uscita Vero a un nodo «Messaggio breve in fondo allo schermo» con il messaggio Hai vinto!, oppure a «Scena successiva».
Modifica TestoscoreText
→
Condizione=score >= 3
Vero →
Messaggio breve in fondo allo schermoHai vinto!
Se non funziona
- La moneta non sparisce: controlla che il tag sia scritto uguale ovunque (piece) e che il bersaglio di «Distruggi Oggetto» sia l'oggetto coinvolto.
- Il testo mostra la formula: manca il = all'inizio.
- Il punteggio resta a 0: controlla che «Aggiungi alla Variabile» usi la variabile score.
- Per confrontare, apri il gioco di esempio «Piattaforma» incluso in Yop2D: raccoglie monete esattamente così.