Eine Uhr auf dem Bildschirm
Teil des Abschnitts Spielregeln der Godot-Journey von Coddy. Lektion 10 von 29.
Ein Timer und ein Label ergeben eine Uhr. Dieser Raum hat einen Timer namens Clock, der jede Sekunde abläuft. Außerdem gibt es oben rechts ein Label namens 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 das Label 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. - Addiere in
_on_clock_timeout()1 zusecondsund zeige dannTime:und die Sekunden auf$HUD/Timean.
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