Zähle rückwärts
Teil des Abschnitts Spielregeln der Godot-Journey von Coddy. Lektion 23 von 29.
Ein Countdown macht das Erreichen der Flagge zu einem Wettlauf.
Er funktioniert wie die Uhr von vorhin, zählt aber herunter. Speichere die verbleibende Zeit in einer Variablen. Ziehe jedes Mal eins ab, wenn die Ein-Sekunden-Clock abläuft:
var time_left = 10
func _on_clock_timeout():
time_left -= 1
$HUD/Time.text = "Time: %d" % time_leftZeige die Zeit auch in _ready() an, damit der Spieler Time: 10 sieht, bevor die erste Sekunde verstreicht.
Aufgabe
EinfachFüge einen Countdown von zehn Sekunden hinzu:
- Füge oben
var time_left = 10hinzu und zeigeTime: 10in$HUD/Timein_ready()an. - Verbinde
$Clock.timeoutmit_on_clock_timeout. - Ziehe in
_on_clock_timeout()eins vontime_leftab und zeige den Wert an.
Probier es selbst
extends Node2D
func _ready():
$Goal.body_entered.connect(_on_goal_body_entered)
func _on_goal_body_entered(body):
if body.is_in_group("player"):
$HUD/Message.text = "You win!"
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Spielregeln
Übe selbstständig: Godot-Playground