Menu
CoddyTech

דלתא

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

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

Godot מעביר את delta אל _process(delta) בכל פריים. זהו הזמן בשניות מאז הפריים הקודם: בערך 0.0167 כשיש 60 פריימים בשנייה, ובערך 0.033 כשיש 30.

כדי שהתנועה תהיה לשנייה, הכפל את ערך התנועה ב-delta:

func _process(delta):
	position.y += 60 * delta

כך הצומת זז 60 פיקסלים בכל שנייה, בכל מחשב.

challenge icon

אתגר

קל

גרום לרובוט לנוע באותה מהירות בכל מחשב.

  1. בתוך _process(), שנה את position.x += 2 כך שהרובוט ינוע 100 פיקסלים בשנייה.
  2. כפול את 100 ב-delta.

לחץ על "שחק": הרובוט מחליק ימינה, 100 פיקסלים בכל שנייה. לאחר מכן לחץ על "בדיקה".

נסו בעצמכם

extends Node2D

func _process(delta):
	position.x += 2

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

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