Menu
CoddyTech

Esecuzione singola

Fa parte della sezione Regole di gioco del percorso Godot di Coddy. Lezione 4 di 29.

Un timer riparte ogni volta che scade. È adatto a una luce lampeggiante, ma una bomba dovrebbe esplodere una sola volta.

Imposta one_shot su true e il timer scade una volta, poi si ferma:

$Timer.one_shot = true

Chiamando di nuovo start(), lo avvii per un'altra esecuzione.

In questo castello, E apre il cancello e avvia un timer di due secondi. Quando il timer scade, il cancello si chiude.

challenge icon

Sfida

Facile

Fai in modo che il cancello si chiuda una sola volta.

  1. In _ready(), imposta $Timer.one_shot su true.
  2. Lascia tutto il resto com'è, così E apre ancora il cancello.

Premi «Gioca», poi E: due secondi dopo il cancello si chiude e rimane chiuso. Poi premi «Verifica».

Provalo tu

extends Node2D

func _ready():
	$Timer.wait_time = 2
	$Timer.timeout.connect(_on_timer_timeout)

func _process(delta):
	if Input.is_action_just_pressed("action"):
		$Gate.position.y = 20
		$Timer.start()

func _on_timer_timeout():
	$Gate.position.y += 140

Tutte le lezioni di Regole di gioco

Esercitati da solo: Playground Godot