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, also prüfe die Anzahl direkt, nachdem sie sich geändert hat:

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

Die Szene hat ein verstecktes Label namens WinBanner, auf dem die Worte You collected every coin! stehen. Zeige es auf dieselbe Weise an wie die Lampen.

challenge icon

Aufgabe

Mittel

Gewinne das Spiel, wenn alle Münzen eingesammelt sind.

  1. Füge am Ende von _on_coin_collected() eine if-Bedingung für coins_left gleich 0 hinzu.
  2. Gib darin You collected every coin! aus und zeige $WinBanner an.

Drücke auf „Spielen“ und sammle alle sechs Münzen ein: Das Sieg-Banner wird angezeigt. Klicke dann auf „Prüfen“.

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