Menu
CoddyTech
flag Pt iconPortuguêsdown icon

Coletor de Moedas: Moedas Restantes

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

Main deve saber quantas moedas restam. Mantenha o número em uma variável no início de main.gd. Conte o grupo uma vez no início e, em seguida, subtraia uma para cada moeda coletada:

var coins_left = 0

func _ready():
	coins_left = get_tree().get_nodes_in_group("coins").size()

Por que não contar o grupo em _on_coin_collected? A moeda envia collected logo antes de se liberar. Ela permanece no grupo até o fim do quadro, então a contagem a incluiria.

Uma variável só muda quando você a altera.

challenge icon

Desafio

Médio

Em main.gd:

  1. Adicione var coins_left = 0 no início e defina-o como o tamanho do grupo coins em _ready().
  2. Em _on_coin_collected(), subtraia um e imprima Coins left: e o número, no lugar de Got a coin!.

A primeira moeda imprime Coins left: 5.

Experimente você mesmo

extends Node2D

func _ready():
	for coin in get_tree().get_nodes_in_group("coins"):
		coin.collected.connect(_on_coin_collected)

func _on_coin_collected():
	print("Got a coin!")
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