Conto alla rovescia
Fa parte della sezione Regole di gioco del percorso Godot di Coddy. Lezione 23 di 29.
Un conto alla rovescia trasforma il raggiungimento della bandiera in una gara.
Funziona come l'orologio di prima, ma conta alla rovescia. Tieni il tempo rimanente in una variabile. Sottrai uno ogni volta che scade il Clock di un secondo:
var time_left = 10
func _on_clock_timeout():
time_left -= 1
$HUD/Time.text = "Time: %d" % time_leftMostra anche il tempo in _ready(), così il giocatore vede Time: 10 prima che passi il primo secondo.
Sfida
FacileAggiungi un conto alla rovescia di dieci secondi.
- Aggiungi
var time_left = 10in alto e mostraTime: 10su$HUD/Timein_ready(). - Collega
$Clock.timeouta_on_clock_timeout. - In
_on_clock_timeout(), sottrai uno datime_lefte visualizzalo.
Premi «Gioca»: dopo tre secondi l'etichetta mostra Time: 7. Poi premi «Verifica».
Provalo tu
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!"
Tutte le lezioni di Regole di gioco
Esercitati da solo: Playground Godot