Menu
CoddyTech

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.

challenge icon

Sfida

Medio

Fai in modo che Main conti le monete rimaste.

  1. All’inizio di main.gd, aggiungi var coins_left = 0 e, in _ready(), impostalo alla dimensione del gruppo coins.
  2. In _on_coin_collected(), sottrai una moneta e stampane il conteggio al posto di Got 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

Esercitati da solo: Playground Godot