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, z tekstem You collected every coin!. Pokaż ją tak samo, jak pokazano lampy.

challenge icon

Wyzwanie

Średni

Wygraj grę, zbierając wszystkie monety.

  1. Na końcu _on_coin_collected() dodaj instrukcję if, która sprawdza, czy coins_left jest równe 0.
  2. 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)
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