Eine Uhr auf dem Bildschirm
Teil des Abschnitts Spielregeln der Godot-Journey von Coddy. Lektion 10 von 29.
Ein Timer und eine Beschriftung ergeben eine Uhr. In diesem Raum gibt es einen Timer namens Clock, der jede Sekunde abläuft. Außerdem gibt es oben rechts eine Beschriftung, HUD/Time.
Füge jedes Mal, wenn die Uhr abläuft, eine Sekunde hinzu und zeige sie an:
func _on_clock_timeout():
seconds += 1
$HUD/Time.text = "Time: %d" % secondsÄndere zuerst die Zahl und zeige sie dann an. In der umgekehrten Reihenfolge zeigt die Beschriftung die Zahl von vor einer Sekunde an.
Aufgabe
EinfachLass die Uhr oben rechts die Sekunden zählen.
- Verbinde in
_ready()$Clock.timeoutmit_on_clock_timeout. - Erhöhe in
_on_clock_timeout()secondsum 1 und zeige den Wert dann auf$HUD/Timeals"Time: %d" % secondsan.
Drücke auf „Spielen“: Nach drei Sekunden zeigt die Uhr Time: 3 an. Drücke dann auf „Prüfen“.
Probier es selbst
extends Node2D
var score = 0
var total = 0
var seconds = 0
func _ready():
total = get_tree().get_nodes_in_group("coins").size()
$HUD/Score.text = "Coins: %d of %d" % [score, total]
$HUD/Time.text = "Time: %d" % seconds
$Player.picked_up.connect(_on_player_picked_up)
func _on_player_picked_up():
score += 1
$HUD/Score.text = "Coins: %d of %d" % [score, total]
func _on_clock_timeout():
pass
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Spielregeln
2Punktestand auf dem Bildschirm
Ein Label auf dem BildschirmZahlen in Text umwandelnMit Prozent formatierenDas Label aktualisierenEine Uhr auf dem BildschirmÜbe selbstständig: Godot-Playground