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 instancier. 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

Fais tomber trois blocs avec une seule fonction.

  1. Écris func spawn(x) qui crée un bloc à Vector2(x, -30) et l’ajoute.
  2. Dans _ready(), appelle-la trois fois : spawn(160), spawn(320) et spawn(480).

Appuie sur « Jouer » : trois blocs tombent côte à côte. Puis appuie sur « Vérifier ».

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)

Toutes les leçons de Règles du jeu

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