Menu
CoddyTech

Zbieracz monet: Wygrywasz

Część sekcji Sygnały i kolizje ścieżki Godot w Coddy. Lekcja 27 z 27.

Wygrywasz, gdy nie zostanie już żadna moneta. _on_coin_collected już odlicza monety, więc sprawdź ich liczbę zaraz po jej zmianie:

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

Scena zawiera ukrytą etykietę Label o nazwie WinBanner, która wyświetla tekst Udało ci się zebrać wszystkie monety!. Pokaż ją tak samo, jak pokazałeś lampy.

challenge icon

Wyzwanie

Średni

Na końcu _on_coin_collected(), gdy coins_left osiągnie 0:

  • wyświetl You collected every coin!
  • pokaż $WinBanner

Następnie zbierz wszystkie sześć monet.

Spróbuj swoich sił

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 iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Sygnały i kolizje

Poćwicz samodzielnie: Edytor online Godot