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.
Wyzwanie
ŚredniNa 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)
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
6Projekt: Zbieracz monet
Zbieracz monet: ChodzenieZbieracz monet: MonetyPoćwicz samodzielnie: Edytor online Godot