Une horloge à l’écran
Fait partie de la section Règles du jeu du Journey Godot de Coddy. Leçon 10 sur 29.
Un minuteur et une étiquette forment une horloge. Cette pièce contient un Timer appelé Clock qui arrive à expiration toutes les secondes. Elle contient aussi une étiquette, HUD/Time, dans le coin supérieur droit.
Chaque fois que l’horloge arrive à expiration, ajoute une seconde et affiche-la :
func _on_clock_timeout():
seconds += 1
$HUD/Time.text = "Time: %d" % secondsChange d’abord le nombre, puis affiche-le. Dans l’ordre inverse, l’étiquette affiche le nombre d’une seconde plus tôt.
Défi
FacileFais en sorte que l’horloge en haut à droite compte les secondes :
- Dans
_ready(), connecte$Clock.timeoutà_on_clock_timeout. - Dans
_on_clock_timeout(), ajoute 1 àseconds, puis afficheTime:et les secondes sur$HUD/Time.
Essayez vous-même
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
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Règles du jeu
2Le score à l’écran
Une étiquette à l’écranDes nombres en texteFormat avec un pourcentageMettre à jour l’étiquetteUne horloge à l’écranEntraînez-vous par vous-même : Playground Godot