Un reloj en pantalla
Parte de la sección Reglas del juego del Journey de Godot de Coddy. Lección 10 de 29.
Un temporizador y una etiqueta forman un reloj. Esta sala tiene un Timer llamado Clock que se agota cada segundo. También tiene una etiqueta, HUD/Time, en la esquina superior derecha.
Cada vez que se agota el reloj, suma un segundo y muéstralo:
func _on_clock_timeout():
seconds += 1
$HUD/Time.text = "Time: %d" % secondsCambia primero el número y después muéstralo. En el otro orden, la etiqueta muestra el número de un segundo antes.
Desafío
FácilHaz que el reloj de la esquina superior derecha cuente los segundos:
- En
_ready(), conecta$Clock.timeoutcon_on_clock_timeout. - En
_on_clock_timeout(), suma 1 asecondsy después muestraTime:y los segundos en$HUD/Time.
Pruébalo tú mismo
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
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Reglas del juego
2Puntuación en pantalla
Una etiqueta en pantallaNúmeros a textoDar formato con porcentajeActualizar la etiquetaUn reloj en pantallaPractica por tu cuenta: Playground de Godot