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. Resta uno cada vez que el reloj de un segundo Clock se agota:
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 atrás de diez segundos.
- Añade
var time_left = 10al principio y muestraTime: 10en$HUD/Timeen_ready(). - Conecta
$Clock.timeoutcon_on_clock_timeout. - En
_on_clock_timeout(), resta uno atime_lefty muéstralo.
Pulsa «Jugar»: después de tres segundos, la etiqueta muestra Time: 7. Después, pulsa «Comprobar».
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!"
Todas las lecciones de Reglas del juego
Practica por tu cuenta: Playground de Godot