Menu
CoddyTech

Une fonction de création

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

Créer un nœud pendant que le jeu s’exécute s’appelle l’instanciation. Place les lignes de création dans ta propre fonction, avec la position x comme paramètre :

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

Chaque appel crée un nouveau bloc. Un nœud ne peut être présent qu’une seule fois dans le jeu. Appeler add_child() deux fois avec le même bloc provoque une erreur. Chaque bloc a donc besoin de son propre instantiate().

challenge icon

Défi

Facile
  1. Écris func spawn(x) pour créer un bloc à (x, -30) et l’ajouter.
  2. Dans _ready(), appelle-la trois fois pour faire tomber des blocs à x = 160, 320 et 480.

Essayez vous-même

extends Node2D

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

func _ready():
	var block = block_scene.instantiate()
	block.position = Vector2(160, -30)
	add_child(block)
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Règles du jeu

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