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.
Desafío
IntermedioAl 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)
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
6Proyecto: Recolector de monedas
Recolector de monedas: CaminarRecolector de monedas: MonedasPractica por tu cuenta: Playground de Godot