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 başında bir değişkende tut. Grubu başlangıçta bir kez say, ardından 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 silmeden hemen önce collected sinyalini gönderir. Kare sonuna kadar grubunda kalır, bu nedenle 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.gd içinde:

  1. En üste 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 Coins left: ile sayıyı yazdır.

İlk madeni para Coins left: 5 yazdırır.

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!")
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