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

حسابات Vector2

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

يمكنك إجراء العمليات الحسابية باستخدام Vector2. جمع متجهين يجمع قيم x ويجمع قيم y:

Vector2(100, 50) + Vector2(10, 5)   # (110, 55)

الضرب في عدد يضرب القيمتين كلتيهما: Vector2(100, 50) * 2 يساوي (200, 100). هكذا تعمل velocity * delta.

طول المتجه هو المسافة التي يقطعها في خط مستقيم. تحسب الدالة .length() ذلك:

var step = Vector2(3, 4)
print(step.length())   # 5.0

بالنسبة إلى السرعة المتجهة، يمثّل الطول السرعة الفعلية. يقطع روبوت يتحرك 120 بكسلًا إلى اليمين و90 بكسلًا إلى الأعلى كل ثانية مسافة 150 بكسلًا في الثانية.

challenge icon

التحدي

سهل

يحتوي البرنامج النصي على متغير velocity، Vector2(120, -90).

  • عند بدء اللعبة، اطبع السرعة الفعلية للروبوت، أي طولها: Speed: 150.0.
  • في كل إطار، حرّك الروبوت بمقدار velocity في الثانية.

جرّب بنفسك

extends Node2D

var velocity = Vector2(120, -90)

func _ready():
	pass

func _process(delta):
	pass
quiz iconاختبر نفسك

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

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

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