Menu
CoddyTech

Créer des instances avec un minuteur

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

Pour faire tomber un bloc chaque seconde, combine un Timer avec ta fonction spawn().

La scène contient un Timer appelé SpawnTimer. Il expire chaque seconde et démarre tout seul. Connecte-le :

func _ready():
	$SpawnTimer.timeout.connect(_on_spawn_timer_timeout)

func _on_spawn_timer_timeout():
	spawn(320)

Modifie SpawnTimer's wait_time pour accélérer ou ralentir le jeu.

challenge icon

Défi

Facile

Fais tomber un bloc chaque seconde.

  1. Dans _ready(), connecte $SpawnTimer.timeout à _on_spawn_timer_timeout.
  2. Écris _on_spawn_timer_timeout(), qui appelle spawn(320).

Appuie sur « Jouer » : un bloc tombe au milieu chaque seconde. Puis appuie sur « Vérifier ».

Essayez vous-même

extends Node2D

var block_scene = preload("res://block.tscn")

func _ready():
	pass

func spawn(x):
	var block = block_scene.instantiate()
	block.position = Vector2(x, -30)
	add_child(block)

Toutes les leçons de Règles du jeu

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