Menu
CoddyTech
flag Ar iconالعربيةdown icon

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

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

التحدي

متوسط

أصلح العدّ. أخرج العملة من المجموعة 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()
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الإشارات والتصادمات

تدرّب بنفسك: Playground لـ Godot