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 vergeht.
Aufgabe
EinfachFüge einen zehnsekündigen Countdown hinzu.
- Füge am Anfang
var time_left = 10hinzu und zeigeTime: 10auf$HUD/Timein_ready()an. - Verbinde
$Clock.timeoutmit_on_clock_timeout. - Ziehe in
_on_clock_timeout()eins vontime_leftab und zeige den Wert an.
Drücke auf „Spielen“: Nach drei Sekunden zeigt das Label Time: 7 an. Drücke dann auf „Prüfen“.
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!"
Alle Lektionen in Spielregeln
Übe selbstständig: Godot-Playground