Menu
CoddyTech

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.

challenge icon

Görev

Orta

Main düğümünün kalan paraları saymasını sağla.

  1. main.gd dosyasının en üstüne var coins_left = 0 ekle ve _ready() içinde bunu coins grubunun boyutuna ayarla.
  2. _on_coin_collected() içinde bir azalt ve Got 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

Kendi başına pratik yap: Godot playground