Menu
CoddyTech
flag Pt iconPortuguêsdown icon

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

Altere o número primeiro e, depois, mostre-o. Na ordem inversa, o rótulo mostra o número de um segundo antes.

challenge icon

Desafio

Fácil

Faça o relógio no canto superior direito contar os segundos:

  1. Em _ready(), conecte $Clock.timeout a _on_clock_timeout.
  2. Em _on_clock_timeout(), adicione 1 a seconds e, em seguida, mostre Time: 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
quiz iconTeste seus conhecimentos

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

Pratique por conta própria: Playground de Godot