Menu
CoddyTech

הפונקציות שלכם

חלק מהיחידה צמתים וסצנות במסלול ה-Godot של Coddy. שיעור 18 מתוך 28.

Godot קוראת ל־_ready() ול־_process() בעצמה. אפשר גם לכתוב פונקציות משלך, כדי לתת שם לכמה שורות:

func jump_to_start():
	position = Vector2(50, 250)

פונקציה רצה רק כשהקוד קורא לה, על ידי כתיבת השם שלה עם סוגריים: jump_to_start(). קוראים לה מתוך _process() והיא רצה בכל פריים. קוראים לה מתוך _ready() והיא רצה פעם אחת.

שם טוב מתאר מה הפונקציה עושה. כך _process() נקראת כמו רשימת שלבים: לזוז, ואז לעטוף.

challenge icon

אתגר

קל

החזירו את הרובוט אל המסך כשהוא יוצא מהקצוות הימני והתחתון, באמצעות פונקציה משלכם.

  1. מתחת ל־_process(), כתבו func wrap_around(): ובתוכה את ה־if עבור x שחורג מ־640, וכן תנאי נוסף שמחזיר את y ל־0 כשהוא חורג מ־360.
  2. בתוך _process(), קראו ל־wrap_around() אחרי שהרובוט זז, במקום ה־if.

לחצו על "שחק": הרובוט נסחף מטה וימינה, ותמיד חוזר למסך. לאחר מכן לחצו על "בדיקה".

נסו בעצמכם

extends Node2D

var velocity = Vector2(200, 100)

func _process(delta):
	position += velocity * delta
	if position.x > 640:
		position.x = 0
quiz iconבחנו את עצמכם

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

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

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