Faça a Contagem Regressiva
Parte da seção Regras do jogo do Journey de Godot da Coddy. Lição 23 de 29.
Uma contagem regressiva transforma chegar à bandeira em uma corrida.
Ela funciona como o relógio anterior, mas faz a contagem regressiva. Mantenha o tempo restante em uma variável. Subtraia um a cada vez que o Clock de um segundo se esgotar:
var time_left = 10
func _on_clock_timeout():
time_left -= 1
$HUD/Time.text = "Time: %d" % time_leftMostre também o tempo em _ready(), para que o jogador veja Time: 10 antes de passar o primeiro segundo.
Desafio
FácilAdicione uma contagem regressiva de dez segundos.
- Adicione
var time_left = 10no início e mostreTime: 10em$HUD/Timeem_ready(). - Conecte
$Clock.timeouta_on_clock_timeout. - Em
_on_clock_timeout(), subtraia um detime_lefte mostre o valor.
Pressione “Jogar”: após três segundos, o rótulo mostra Time: 7. Depois, pressione “Verificar”.
Experimente você mesmo
extends Node2D
func _ready():
$Goal.body_entered.connect(_on_goal_body_entered)
func _on_goal_body_entered(body):
if body.is_in_group("player"):
$HUD/Message.text = "You win!"
Todas as lições de Regras do jogo
Pratique por conta própria: Playground de Godot