Menu
CoddyTech

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.

challenge icon

Sfida

Medio

Vinci la partita quando hai raccolto tutte le monete.

  1. Alla fine di _on_coin_collected(), aggiungi un if per verificare che coins_left sia uguale a 0.
  2. 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)
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