Menu
CoddyTech

العملات المتبقية

جزء من قسم الإشارات والتصادمات في رحلة 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 قبل العد.

challenge icon

التحدي

متوسط

أصلح عدد العملات المتبقية.

  1. في _on_body_entered، أخرج العملة من المجموعة coins قبل سطر print.
  2. استخدم remove_from_group().

اضغط على «العب» واجمع العملات الثلاث: ستعرض وحدة التحكم 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