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

دوالك الخاصة

جزء من قسم العُقد والمشاهد في رحلة Godot على Coddy. الدرس 18 من 27.

يستدعي Godot الدالتين _ready() و_process() تلقائيًا. يمكنك أيضًا كتابة دوالك الخاصة لتسمية بضعة أسطر:

func jump_to_start():
	position = Vector2(50, 250)

لا تعمل الدالة إلا عندما يستدعيها الكود، وذلك بكتابة اسمها متبوعًا بقوسين: jump_to_start(). استدعها من _process() وستعمل في كل إطار. استدعها من _ready() وستعمل مرة واحدة.

الاسم الجيد يوضح ما تفعله الدالة. عندها تبدو _process() كقائمة من الخطوات: تحرّك، ثم التفّ.

challenge icon

التحدي

سهل

يتحرك الروبوت إلى الأسفل واليمين، ولا يلتف إلا عند الحافة اليمنى.

  • اكتب دالة wrap_around() تلتف عند الحافة اليمنى (تعود x إلى 0 عندما تتجاوز 640) وعند الحافة السفلية (تعود y إلى 0 عندما تتجاوز 360).
  • استدعِها في _process() بعد تحرّك الروبوت، بدلًا من عبارة if الموجودة هناك.

جرّب بنفسك

extends Node2D

var velocity = Vector2(200, 100)

func _process(delta):
	position += velocity * delta
	if position.x > 640:
		position.x = 0
quiz iconاختبر نفسك

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

جميع دروس العُقد والمشاهد

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