Menu
CoddyTech
flag He 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בחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה צמתים וסצנות

תרגלו בעצמכם: Godot אונליין