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.
Desafio
MédioVença o jogo quando todas as moedas forem coletadas.
- No final de
_on_coin_collected(), adicione umifpara verificar secoins_lefté igual a0. - 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)
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
6Projeto: Coletor de Moedas
Coletor de Moedas: AndarColetor de Moedas: MoedasPratique por conta própria: Playground de Godot