Menu
CoddyTech

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" % seconds

Change d’abord le nombre, puis affiche-le. Dans l’ordre inverse, l’étiquette affiche le nombre d’une seconde plus tôt.

challenge icon

Défi

Facile

Fais en sorte que l’horloge en haut à droite compte les secondes :

  1. Dans _ready(), connecte $Clock.timeout à _on_clock_timeout.
  2. Dans _on_clock_timeout(), ajoute 1 à seconds, puis affiche Time: 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
quiz iconTestez-vous

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

Entraînez-vous par vous-même : Playground Godot