Menu
CoddyTech

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

Cambia primero el número y después muéstralo. En el otro orden, la etiqueta muestra el número de un segundo antes.

challenge icon

Desafío

Fácil

Haz que el reloj de la esquina superior derecha cuente los segundos:

  1. En _ready(), conecta $Clock.timeout con _on_clock_timeout.
  2. En _on_clock_timeout(), suma 1 a seconds y después muestra Time: 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
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Reglas del juego

Practica por tu cuenta: Playground de Godot