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.
Aufgabe
MittelGewinne das Spiel, wenn alle Münzen eingesammelt sind.
- Füge am Ende von
_on_coin_collected()eineif-Bedingung fürcoins_leftgleich0hinzu. - Gib darin
You collected every coin!aus und zeige$WinBanneran.
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)
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