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. 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_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 regresiva 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 a _on_clock_timeout.
  3. En _on_clock_timeout(), resta uno a time_left y 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!"
quiz iconPonte a prueba

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