Menu
CoddyTech

Para Toplayıcı: Kazandın

Coddy'nin Godot Journey'sinin Sinyaller ve Çarpışmalar bölümünün bir parçası. Ders 27 / 27.

Hiç madeni para kalmadığında kazanırsın. _on_coin_collected sayıyı zaten azaltıyor, bu yüzden sayı değişir değişmez kontrol et:

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

Sahnede üzerinde You collected every coin! yazan gizli bir Label, WinBanner, var. Onu, lambaları gösterdiğin şekilde göster.

challenge icon

Görev

Orta

Tüm coinler toplandığında oyunu kazan.

  1. _on_coin_collected() işlevinin sonuna, coins_left değerinin 0'a eşit olup olmadığını kontrol eden bir if ekle.
  2. Bu koşulun içinde You collected every coin! mesajını yazdır ve $WinBanner öğesini göster.

“Oyna” düğmesine bas ve altı coin'in tamamını topla: kazanma bandı görünür. Ardından “Kontrol et” düğmesine bas.

Kendin dene

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 iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Sinyaller ve Çarpışmalar bölümündeki tüm dersler

Kendi başına pratik yap: Godot playground