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.
Aufgabe
MittelAm Ende von _on_coin_collected(), wenn coins_left 0 erreicht:
- gib
You collected every coin!aus - zeige
$WinBanneran
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)
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
6Projekt: Münzsammler
Münzsammler: GehenMünzsammler: MünzenÜbe selbstständig: Godot-Playground