Menu
CoddyTech

Déclenchement unique

Fait partie de la section Règles du jeu du Journey Godot de Coddy. Leçon 4 sur 29.

Un minuteur redémarre chaque fois qu’il arrive à expiration. Cela convient à une lumière clignotante, mais une bombe ne devrait exploser qu’une seule fois.

Définis one_shot sur true et le minuteur arrive à expiration une fois, puis s’arrête :

$Timer.one_shot = true

Appeler start() le relance pour un tour de plus.

Dans ce château, E ouvre la grille et démarre un minuteur de deux secondes. Lorsque le minuteur arrive à expiration, il ferme la grille.

challenge icon

Défi

Facile

Fais en sorte que le portail se ferme une seule fois.

  1. Dans _ready(), définis $Timer.one_shot sur true.
  2. Laisse le reste tel quel, pour que E ouvre toujours le portail.

Appuie sur « Jouer », puis sur E : deux secondes plus tard, le portail se ferme et reste fermé. Puis appuie sur « Vérifier ».

Essayez vous-même

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

Toutes les leçons de Règles du jeu

Entraînez-vous par vous-même : Playground Godot