Menu
CoddyTech

Collecteur de pièces : Vous gagnez

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

Tu gagnes lorsqu'il ne reste plus de pièces. _on_coin_collected effectue déjà le compte à rebours, alors vérifie le nombre juste après qu'il change :

if coins_left == 0:
	print("You collected every coin!")

La scène contient un Label caché, WinBanner, sur lequel figurent les mots You collected every coin!. Affiche-le de la même manière que tu as affiché les lampes.

challenge icon

Défi

Moyen

Gagne la partie lorsque toutes les pièces ont été ramassées.

  1. À la fin de _on_coin_collected(), ajoute une instruction if pour vérifier que coins_left est égal à 0.
  2. À l’intérieur, affiche You collected every coin! et montre $WinBanner.

Appuie sur « Jouer » et ramasse les six pièces : la bannière de victoire s’affiche. Puis, appuie sur « Vérifier ».

Essayez vous-même

extends Node2D

var coins_left = 0

func _ready():
	coins_left = get_tree().get_nodes_in_group("coins").size()
	for coin in get_tree().get_nodes_in_group("coins"):
		coin.collected.connect(_on_coin_collected)

func _on_coin_collected():
	coins_left -= 1
	print("Coins left: ", coins_left)
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