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, z tekstem You collected every coin!. Pokaż ją tak samo, jak pokazano lampy.
Wyzwanie
ŚredniWygraj grę, zbierając wszystkie monety.
- Na końcu
_on_coin_collected()dodaj instrukcjęif, która sprawdza, czycoins_leftjest równe0. - W jej wnętrzu wyświetl
You collected every coin!i pokaż$WinBanner.
Naciśnij „Graj” i zbierz wszystkie sześć monet: pojawi się baner zwycięstwa. Następnie naciśnij „Sprawdź”.
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