Menu
CoddyTech

Compte à rebours

Fait partie de la section Règles du jeu du Journey Godot de Coddy. Leçon 23 sur 29.

Un compte à rebours transforme la course jusqu’au drapeau en compétition.

Il fonctionne comme l’horloge vue précédemment, mais il décompte le temps. Conserve le temps restant dans une variable. Soustrais-en un chaque fois que l’horloge d’une seconde Clock arrive à échéance :

var time_left = 10

func _on_clock_timeout():
	time_left -= 1
	$HUD/Time.text = "Time: %d" % time_left

Affiche aussi le temps dans _ready(), afin que le joueur voie Time: 10 avant que la première seconde ne s’écoule.

challenge icon

Défi

Facile

Ajoute un compte à rebours de dix secondes :

  1. Ajoute var time_left = 10 en haut, et affiche Time: 10 dans $HUD/Time dans _ready().
  2. Connecte $Clock.timeout à _on_clock_timeout.
  3. Dans _on_clock_timeout(), soustrais 1 à time_left et affiche sa valeur.

Essayez vous-même

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 iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Règles du jeu

Entraînez-vous par vous-même : Playground Godot