Menu
CoddyTech

Collecteur de pièces : Pièces collectées

Fait partie de la section Signaux et collisions du Journey Godot de Coddy. Leçon 25 sur 27.

main.gd contient les règles du jeu, par exemple le nombre de pièces restantes. Main doit être informé chaque fois que tu prends une pièce. Chaque pièce envoie donc un signal, et Main les écoute toutes.

Dans coin.gd, déclare signal collected et émets-le juste avant que la pièce ne se libère :

if body.is_in_group("player"):
	collected.emit()
	queue_free()

Dans main.gd, connecte chaque pièce du groupe, comme tu l’as fait avec les pointes :

for coin in get_tree().get_nodes_in_group("coins"):
	coin.collected.connect(_on_coin_collected)

Cela fonctionne dans le _ready() de Main, car Godot prépare les enfants avant leur parent. À ce moment-là, toutes les pièces ont rejoint le groupe.

challenge icon

Défi

Moyen

Deux scripts cette fois-ci :

  1. coin.gd : déclare signal collected et émets-le avant queue_free().
  2. main.gd : dans _ready(), connecte le signal collected de chaque pièce à une nouvelle fonction _on_coin_collected() qui affiche Got a coin!.

Essayez vous-même

extends Node2D

func _ready():
	pass
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 Signaux et collisions

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