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, WinBanner, que muestra las palabras You collected every coin!. Muéstralo de la misma manera que mostraste las lámparas.

challenge icon

Desafío

Intermedio

Gana el juego cuando recojas todas las monedas.

  1. Al final de _on_coin_collected(), añade un if para comprobar si coins_left es igual a 0.
  2. Dentro, imprime You collected every coin! y muestra $WinBanner.

Pulsa «Jugar» y recoge las seis monedas: aparecerá el cartel de victoria. Después, pulsa «Comprobar».

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