Menu
CoddyTech

Münzsammler: Du gewinnst

Teil des Abschnitts Signale und Kollisionen der Godot-Journey von Coddy. Lektion 27 von 27.

Du gewinnst, wenn keine Münzen mehr übrig sind. _on_coin_collected zählt bereits herunter, prüfe also direkt nach der Änderung den Zählerstand:

if coins_left == 0:
	print("You collected every coin!")

Die Szene enthält ein ausgeblendetes Label namens WinBanner, auf dem Du hast alle Münzen eingesammelt! steht. Blende es auf dieselbe Weise ein wie die Lampen.

challenge icon

Aufgabe

Mittel

Am Ende von _on_coin_collected(), wenn coins_left 0 erreicht:

  • gib You collected every coin! aus
  • zeige $WinBanner an

Sammle dann alle sechs Münzen ein.

Probier es selbst

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 iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Signale und Kollisionen

Übe selbstständig: Godot-Playground