Menu
CoddyTech

المتغيرات على العقدة

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

ينتمي المتغير المُعرَّف في أعلى البرنامج النصي، خارج أي دالة، إلى العُقدة. ويحتفظ بقيمته من إطار إلى آخر، ويمكن لكل دالة في البرنامج النصي استخدامه:

extends Node2D

var speed = 150

func _process(delta):
	position.x += speed * delta

بما أن قيمته تستمر، يمكن لمتغير العُقدة أن يتغير بمرور الوقت. أضِف إلى speed في كل إطار، وستصبح العُقدة أسرع فأسرع:

func _process(delta):
	speed += 50 * delta

يُعرَّف var داخل الدالة مجددًا عند كل استدعاء، ويُنسى عند انتهائها.

challenge icon

التحدي

سهل

اجعل الروبوت يبدأ ساكنًا ثم يزداد سرعة.

  1. في _process()، أضف سطرًا جديدًا speed += 200 * delta. يضيف هذا إلى speed في كل إطار، وليس إلى الموضع. أبقِ var speed = 0 في الأعلى كما هو.
  2. حرّك الروبوت بمقدار speed: استبدل position.x += 100 * delta بـ position.x += speed * delta.

اضغط على «العب»: يتحرك الروبوت ببطء مبتعدًا، ثم يزداد سرعةً باستمرار. ثم اضغط على «تحقق».

جرّب بنفسك

extends Node2D

var speed = 0

func _process(delta):
	position.x += 100 * delta

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

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