دوالك الخاصة
جزء من قسم العُقد والمشاهد في رحلة Godot على Coddy. الدرس 18 من 27.
يستدعي Godot الدالتين _ready() و_process() تلقائيًا. يمكنك أيضًا كتابة دوالك الخاصة لتسمية بضعة أسطر:
func jump_to_start():
position = Vector2(50, 250)لا تعمل الدالة إلا عندما يستدعيها الكود، وذلك بكتابة اسمها متبوعًا بقوسين: jump_to_start(). استدعها من _process() وستعمل في كل إطار. استدعها من _ready() وستعمل مرة واحدة.
الاسم الجيد يوضح ما تفعله الدالة. عندها تبدو _process() كقائمة من الخطوات: تحرّك، ثم التفّ.
التحدي
سهليتحرك الروبوت إلى الأسفل واليمين، ولا يلتف إلا عند الحافة اليمنى.
- اكتب دالة
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
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس العُقد والمشاهد
3قيم يمكنك ضبطها
المتغيرات على العقدةالثوابتتصدير المتغيراتحسابات Vector2الالتفاف حول الشاشةدوالك الخاصةتدرّب بنفسك: Playground لـ Godot