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

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

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

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

extends Node2D

var speed = 150

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

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

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

يُنشأ var داخل دالة من جديد عند كل استدعاء، ويُنسى عند انتهائها.

challenge icon

التحدي

سهل

يحتوي البرنامج النصي على متغير speed قيمته الابتدائية 0. اجعل الروبوت يزيد سرعته:

  • في كل إطار، أضف 200 في كل ثانية إلى speed.
  • حرّك الروبوت إلى اليمين بسرعة speed بكسل في الثانية.

بعد ثانية واحدة، يتحرك بسرعة 200 بكسل في الثانية، وبعد ثانيتين بسرعة 400.

جرّب بنفسك

extends Node2D

var speed = 0

func _process(delta):
	position.x += 100 * delta
quiz iconاختبر نفسك

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

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

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