Menu
CoddyTech

الأرقام العائمة

جزء من قسم الإحساس باللعبة في رحلة Godot على Coddy. الدرس 19 من 23.

يُخبر الرقم الذي يرتفع من موضع الإصابة اللاعب بما حدث.

تنشئ الدالة hit() الخاصة بالروبوت بالفعل Label تعرض -1 فوق رأسه. ومثل شظايا الصندوق، يُضاف هذا العنصر إلى get_parent()، لذا فهو لا يتحرك ولا يومض مع الروبوت.

لجعله يرتفع، حرّك "position:y" إلى الأعلى وغيّر "modulate:a" إلى 0 في الوقت نفسه. عند انتهاء الحركة، أزل العنصر باستخدام label.queue_free(). وإلا فسيبقى في اللعبة، لكنه غير مرئي.

var rise = create_tween()
rise.tween_property(label, "position:y", label.position.y - 40, 0.6)

القيمة الأولى في tween_property هي العقدة التي تريد تغييرها. وهي هنا label، وليست self.

challenge icon

التحدي

متوسط

اجعل -1 يطفو بعيدًا.

  1. بعد إضافة التسمية، حرّك خاصية "position:y" فيها إلى الأعلى بمقدار 40 بكسل خلال 0.6 ثانية.
  2. بالتوازي، حرّك خاصية "modulate:a" فيها إلى 0.0.
  3. استخدم await لانتظار finished الخاص بالحركة، ثم استدعِ label.queue_free().

اضغط «العب» واضغط E: يرتفع -1 ويتلاشى. ثم اضغط «تحقق».

جرّب بنفسك

extends Node2D

func hit():
	modulate = Color(4, 4, 4)
	var tween = create_tween()
	tween.tween_property(self, "modulate", Color(1, 1, 1), 0.3)
	var label = Label.new()
	label.text = "-1"
	label.modulate = Color(1, 0.42, 0.42)
	label.position = position + Vector2(-8, -110)
	get_parent().add_child(label)
quiz iconاختبر نفسك

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

جميع دروس الإحساس باللعبة

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