Um relógio na tela
Parte da seção Regras do jogo do Journey de Godot da Coddy. Lição 10 de 29.
Um cronômetro e um rótulo formam um relógio. Esta sala tem um Timer chamado Clock que termina a cada segundo. Ela também tem um rótulo, HUD/Time, no canto superior direito.
Cada vez que o relógio termina, adicione um segundo e mostre-o:
func _on_clock_timeout():
seconds += 1
$HUD/Time.text = "Time: %d" % secondsAltere o número primeiro e, depois, mostre-o. Na ordem inversa, o rótulo mostra o número de um segundo antes.
Desafio
FácilFaça o relógio no canto superior direito contar os segundos:
- Em
_ready(), conecte$Clock.timeouta_on_clock_timeout. - Em
_on_clock_timeout(), adicione 1 asecondse, em seguida, mostreTime:e os segundos em$HUD/Time.
Experimente você mesmo
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 lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Regras do jogo
2Pontuação na tela
Um rótulo na telaNúmeros em textoFormate com porcentagemAtualize o rótuloUm relógio na telaPratique por conta própria: Playground de Godot