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 l’arrivée au drapeau en course.
Il fonctionne comme l’horloge vue précédemment, mais il décompte le temps. Garde 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_leftAffiche aussi le temps dans _ready(), pour que le joueur voie Time: 10 avant que la première seconde ne s’écoule.
Défi
FacileAjoute un compte à rebours de dix secondes.
- Ajoute
var time_left = 10en haut, et afficheTime: 10sur$HUD/Timedans_ready(). - Connecte
$Clock.timeoutà_on_clock_timeout. - Dans
_on_clock_timeout(), soustrais un àtime_leftet affiche sa valeur.
Appuie sur « Jouer » : après trois secondes, l’étiquette affiche Time: 7. Puis appuie sur « Vérifier ».
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!"
Toutes les leçons de Règles du jeu
Entraînez-vous par vous-même : Playground Godot