Menu
CoddyTech

Raccogli monete: Monete rimaste

Fa parte della sezione Segnali e collisioni del percorso Godot di Coddy. Lezione 26 di 27.

Main dovrebbe sapere quante monete restano. Mantieni il numero in una variabile all'inizio di main.gd. Conta il gruppo una volta all'inizio, poi sottrai uno 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 frame, quindi il conteggio la includerebbe.

Una variabile cambia solo quando la cambi.

challenge icon

Sfida

Medio

In main.gd:

  1. Aggiungi var coins_left = 0 all'inizio e impostala sulla dimensione del gruppo coins in _ready().
  2. In _on_coin_collected(), sottrai uno e stampa Coins left: e il numero, al posto di Got a coin!.

La prima moneta stampa Coins left: 5.

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!")
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Segnali e collisioni

Esercitati da solo: Playground Godot