العملات المتبقية
جزء من قسم الإشارات والتصادمات في رحلة Godot على Coddy. الدرس 17 من 27.
كل عملة هنا تحسب العملات المتبقية عند أخذها. تطبع الأولى Coins left: 3، لكن لا يتبقى سوى عملتين.
تنتظر queue_free() حتى نهاية الإطار. وحتى ذلك الحين، تظل العملة ضمن مجموعتها، لذا تحسب نفسها.
أخرج العملة من المجموعة أولًا باستخدام remove_from_group(). يُنفَّذ ذلك فورًا:
func _on_body_entered(body):
remove_from_group("coins")
print("Coins left: ", get_tree().get_nodes_in_group("coins").size())
queue_free()تُنفَّذ الأسطر من الأعلى إلى الأسفل، لذا يجب أن يأتي remove_from_group قبل العد.
التحدي
متوسطأصلح العدّ. أخرج العملة من المجموعة coins قبل احتسابها. يجب أن يؤدي أخذ العملات الثلاث إلى طباعة Coins left: 2، ثم Coins left: 1، ثم Coins left: 0.
جرّب بنفسك
extends Area2D
func _ready():
add_to_group("coins")
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
print("Coins left: ", get_tree().get_nodes_in_group("coins").size())
queue_free()
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الإشارات والتصادمات
تدرّب بنفسك: Playground لـ Godot