Menu
CoddyTech

Çok Sayıda Diken, Tek Fonksiyon

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

Bir seviyede, hepsi aynı işi yapan birçok diken olabilir. Bir döngüyle hepsini gruplarına ait tek bir işleve bağla:

for spike in get_tree().get_nodes_in_group("spikes"):
	spike.body_entered.connect(_on_spike_body_entered)

Döngünün her turu, sıradaki dikeni body_entered sinyaline bağlar. Hangi sıraya dokunursan dokun, aynı işlev çalışır ve gövdeni alır.

Gruba eklenen beşinci bir sıra, yeni kod yazmadan çalışır. Buradaki dört sıra spikes grubundadır.

challenge icon

Görev

Orta

Dikenlerin her sırası seni başlangıca geri göndersin.

  1. _ready() içinde tek connect satırını spikes grubunun üzerinde döngü yapan bir for döngüsüyle değiştir.
  2. Döngünün içinde, her düğümün body_entered sinyalini _on_spike_body_entered işlevine bağla.

“Oyna” düğmesine bas ve herhangi bir dikene yürü: başlangıca dönersin. Ardından “Kontrol et” düğmesine bas.

Kendin dene

extends Node2D

func _ready():
	$Spikes1.body_entered.connect(_on_spike_body_entered)

func _on_spike_body_entered(body):
	body.position = Vector2(80, 280)

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

Kendi başına pratik yap: Godot playground