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.
Défi
MoyenGagne la partie lorsque toutes les pièces ont été ramassées.
- À la fin de
_on_coin_collected(), ajoute une instructionifpour vérifier quecoins_leftest égal à0. - À 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)
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
6Projet : Collecteur de pièces
Collecteur de pièces : MarcherCollecteur de pièces : PiècesEntraînez-vous par vous-même : Playground Godot