Cuenta regresiva
Parte de la sección Reglas del juego del Journey de Godot de Coddy. Lección 23 de 29.
Una cuenta regresiva convierte llegar a la bandera en una carrera.
Funciona como el reloj de antes, pero cuenta hacia atrás. Guarda el tiempo restante en una variable. Réstale uno cada vez que el reloj de un segundo Clock se agote:
var time_left = 10
func _on_clock_timeout():
time_left -= 1
$HUD/Time.text = "Time: %d" % time_leftMuestra también el tiempo en _ready(), para que el jugador vea Time: 10 antes de que pase el primer segundo.
Desafío
FácilAñade una cuenta regresiva de diez segundos:
- Añade
var time_left = 10al principio y muestraTime: 10en$HUD/Timeen_ready(). - Conecta
$Clock.timeouta_on_clock_timeout. - En
_on_clock_timeout(), resta uno atime_lefty muéstralo.
Pruébalo tú mismo
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!"
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