Menu
CoddyTech

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_left

Mostra anche il tempo in _ready(), così il giocatore vede Time: 10 prima che passi il primo secondo.

challenge icon

Sfida

Facile

Aggiungi un conto alla rovescia di dieci secondi.

  1. Aggiungi var time_left = 10 in alto e mostra Time: 10 su $HUD/Time in _ready().
  2. Collega $Clock.timeout a _on_clock_timeout.
  3. In _on_clock_timeout(), sottrai uno da time_left e 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