Menu
CoddyTech

Recolector de monedas: Ganaste

Parte de la sección Señales y colisiones del Journey de Godot de Coddy. Lección 27 de 27.

Ganas cuando ya no quedan monedas. _on_coin_collected ya lleva la cuenta regresiva, así que comprueba la cantidad justo después de que cambie:

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

La escena tiene un Label oculto llamado WinBanner que dice ¡Has recogido todas las monedas!. Muéstralo de la misma manera que mostraste las lámparas.

challenge icon

Desafío

Intermedio

Al final de _on_coin_collected(), cuando coins_left llega a 0:

  • imprime You collected every coin!
  • muestra $WinBanner

Después recoge las seis monedas.

Pruébalo tú mismo

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 iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Señales y colisiones

Practica por tu cuenta: Playground de Godot