Menu
CoddyTech

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_left

Muestra también el tiempo en _ready(), para que el jugador vea Time: 10 antes de que pase el primer segundo.

challenge icon

Desafío

Fácil

Añade una cuenta atrás de diez segundos.

  1. Añade var time_left = 10 al principio y muestra Time: 10 en $HUD/Time en _ready().
  2. Conecta $Clock.timeout con _on_clock_timeout.
  3. En _on_clock_timeout(), resta uno a time_left y 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