Raccogli monete: Monete rimaste
Fa parte della sezione Segnali e collisioni del percorso Godot di Coddy. Lezione 26 di 27.
main deve sapere quante monete restano. Conserva il numero in una variabile all'inizio di main.gd. Conta il gruppo una volta all'inizio, poi sottrai una moneta per ogni moneta raccolta:
var coins_left = 0
func _ready():
coins_left = get_tree().get_nodes_in_group("coins").size()Perché non contare il gruppo in _on_coin_collected? La moneta invia collected appena prima di liberarsi. Rimane nel suo gruppo fino alla fine del fotogramma, quindi il conteggio la includerebbe.
Una variabile cambia solo quando la cambi.
Sfida
MedioFai in modo che Main conti le monete rimaste.
- All’inizio di
main.gd, aggiungivar coins_left = 0e, in_ready(), impostalo alla dimensione del gruppocoins. - In
_on_coin_collected(), sottrai una moneta e stampane il conteggio al posto diGot a coin!:print("Coins left: ", coins_left).
Premi «Gioca» e raccogli una moneta: la Console mostra Coins left: 5. Poi premi «Verifica».
Provalo tu
extends Node2D
func _ready():
for coin in get_tree().get_nodes_in_group("coins"):
coin.collected.connect(_on_coin_collected)
func _on_coin_collected():
print("Got a coin!")
Tutte le lezioni di Segnali e collisioni
6Progetto: Raccogli monete
Raccogli monete: CamminaRaccogli monete: MoneteEsercitati da solo: Playground Godot