Para Toplayıcı: Kalan Paralar
Coddy'nin Godot Journey'sinin Sinyaller ve Çarpışmalar bölümünün bir parçası. Ders 26 / 27.
Main, kaç jeton kaldığını bilmelidir. Sayıyı main.gd dosyasının en üstünde bir değişkende tut. Grubu başlangıçta bir kez say, sonra toplanan her jeton için bir çıkar:
var coins_left = 0
func _ready():
coins_left = get_tree().get_nodes_in_group("coins").size()Grubu neden _on_coin_collected içinde saymıyoruz? Jeton, kendisini serbest bırakmadan hemen önce collected sinyalini gönderir. Kare sonuna kadar grubunda kalır, bu yüzden sayım onu da içerir.
Bir değişken yalnızca onu değiştirdiğinde değişir.
Görev
OrtaMain düğümünün kalan paraları saymasını sağla.
main.gddosyasının en üstünevar coins_left = 0ekle ve_ready()içinde bunucoinsgrubunun boyutuna ayarla._on_coin_collected()içinde bir azalt veGot a coin!yerine yazdır:print("Coins left: ", coins_left).
“Oyna” düğmesine bas ve bir para al: Konsol Coins left: 5 gösterir. Ardından “Kontrol et” düğmesine bas.
Kendin dene
extends Node2D
func _ready():
for coin in get_tree().get_nodes_in_group("coins"):
coin.collected.connect(_on_coin_collected)
func _on_coin_collected():
print("Got a coin!")
Sinyaller ve Çarpışmalar bölümündeki tüm dersler
6Proje: Para Toplayıcı
Para Toplayıcı: YürüPara Toplayıcı: ParalarKendi başına pratik yap: Godot playground