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_leftAffiche aussi le temps dans _ready(), afin 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: 10dans$HUD/Timedans_ready(). - Connecte
$Clock.timeoutà_on_clock_timeout. - Dans
_on_clock_timeout(), soustrais 1 àtime_leftet 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!"
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