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

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

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