Menu
CoddyTech

Coletor de Moedas: Você Venceu

Parte da seção Sinais e colisões do Journey de Godot da Coddy. Lição 27 de 27.

Você vence quando não restam moedas. _on_coin_collected já faz a contagem regressiva, então verifique a contagem logo depois que ela mudar:

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

A cena tem um Label oculto, WinBanner, com as palavras You collected every coin! nele. Mostre-o da mesma forma que você mostrou as lâmpadas.

challenge icon

Desafio

Médio

Vença o jogo quando todas as moedas forem coletadas.

  1. No final de _on_coin_collected(), adicione um if para verificar se coins_left é igual a 0.
  2. Dentro dele, imprima You collected every coin! e exiba $WinBanner.

Pressione “Jogar” e colete as seis moedas: o banner de vitória será exibido. Depois, pressione “Verificar”.

Experimente você mesmo

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 iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Sinais e colisões

Pratique por conta própria: Playground de Godot