Raccogli monete: Hai vinto
Fa parte della sezione Segnali e collisioni del percorso Godot di Coddy. Lezione 27 di 27.
Vinci quando non restano monete. _on_coin_collected esegue già il conto alla rovescia, quindi controlla il conteggio subito dopo che cambia:
if coins_left == 0:
print("You collected every coin!")La scena ha un Label nascosto, WinBanner, con le parole You collected every coin! sopra. Mostralo nello stesso modo in cui hai mostrato le lampade.
Sfida
MedioVinci la partita quando hai raccolto tutte le monete.
- Alla fine di
_on_coin_collected(), aggiungi unifper verificare checoins_leftsia uguale a0. - Al suo interno, stampa
You collected every coin!e mostra$WinBanner.
Premi «Gioca» e raccogli tutte e sei le monete: appare il banner di vittoria. Poi premi «Verifica».
Provalo tu
extends Node2D
var coins_left = 0
func _ready():
coins_left = get_tree().get_nodes_in_group("coins").size()
for coin in get_tree().get_nodes_in_group("coins"):
coin.collected.connect(_on_coin_collected)
func _on_coin_collected():
coins_left -= 1
print("Coins left: ", coins_left)
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Segnali e collisioni
6Progetto: Raccogli monete
Raccogli monete: CamminaRaccogli monete: MoneteEsercitati da solo: Playground Godot