Menu
CoddyTech

כוח הכבידה על המעופף

חלק מהיחידה פרויקטים במסלול ה-Godot של Coddy. שיעור 22 מתוך 36.

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

הסקריפטים הם flyer.gd, pipe.gd ו־main.gd. נתחיל בכוח הכבידה. בכל פריים של הפיזיקה, כוח הכבידה מוסיף למהירות התנועה כלפי מטה של הציפור, והמהירות מזיזה אותה:

velocity.y += GRAVITY * delta
position += velocity * delta

כוח הכבידה משנה את המהירות, לא את המיקום, ולכן הנפילה מואצת בכל פריים. לכל CharacterBody2D כבר יש velocity.

challenge icon

אתגר

קל

גרום לדמות המעופפת ליפול.

  1. ב־flyer.gd, הוסף const GRAVITY = 900.
  2. בכל פריים פיזיקה, הוסף את GRAVITY * delta אל velocity.y, ואז הזז את הדמות המעופפת באמצעות velocity * delta.

לחץ על "שחק": הדמות המעופפת נופלת מהר יותר ויותר. לאחר מכן לחץ על "בדיקה".

נסו בעצמכם

extends CharacterBody2D

func _physics_process(delta):
	pass

כל השיעורים ביחידה פרויקטים

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