المتغيرات على العقدة
جزء من قسم العُقد والمشاهد في رحلة Godot على Coddy. الدرس 13 من 27.
ينتمي المتغير الذي يُنشأ في بداية النص البرمجي، خارج أي دالة، إلى العقدة. يحتفظ بقيمته من إطار إلى آخر، ويمكن لكل دالة في النص البرمجي استخدامه:
extends Node2D
var speed = 150
func _process(delta):
position.x += speed * deltaوبما أنه يستمر، يمكن لمتغير العقدة أن يتغير بمرور الوقت. أضِف إلى speed في كل إطار، وستصبح العقدة أسرع فأسرع:
func _process(delta):
speed += 50 * deltaيُنشأ var داخل دالة من جديد عند كل استدعاء، ويُنسى عند انتهائها.
التحدي
سهليحتوي البرنامج النصي على متغير speed قيمته الابتدائية 0. اجعل الروبوت يزيد سرعته:
- في كل إطار، أضف 200 في كل ثانية إلى
speed. - حرّك الروبوت إلى اليمين بسرعة
speedبكسل في الثانية.
بعد ثانية واحدة، يتحرك بسرعة 200 بكسل في الثانية، وبعد ثانيتين بسرعة 400.
جرّب بنفسك
extends Node2D
var speed = 0
func _process(delta):
position.x += 100 * delta
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس العُقد والمشاهد
3قيم يمكنك ضبطها
المتغيرات على العقدةالثوابتتصدير المتغيراتحسابات Vector2الالتفاف حول الشاشةدوالك الخاصةتدرّب بنفسك: Playground لـ Godot