Menu
CoddyTech
flag He iconעבריתdown icon

הכדור של ברייקאאוט

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

הבא הוא הכדור, בקובץ ball.gd. הוא נע לפי velocity: פיקסלים לשנייה, לצדדים ולמטה.

var velocity = Vector2(110, -280)

func _physics_process(delta):
	position += velocity * delta

ערך y שלילי הוא כלפי מעלה, לכן הכדור הזה מתחיל לנוע למעלה וימינה.

כדי לגרום לו לקפוץ, הפכו חלק אחד של המהירות כשהוא פוגע בקיר. קיר צדדי הופך את velocity.x. הקיר העליון הופך את velocity.y. הכדור משנה כיוון כשמרכזו מגיע ל-x = 8, ל-x = 632 או ל-y = 42, מתחת לסרגל הניקוד.

אין קיר תחתון. המחבט מגן על הצד הזה.

challenge icon

אתגר

בינוני

בקובץ ball.gd:

  1. הוסיפו var velocity = Vector2(110, -280).
  2. הזיזו את הכדור לפי velocity * delta בכל פריים פיזיקלי.
  3. הפכו את הסימן של velocity.x כאשר position.x קטן מ־8 או גדול מ־632.
  4. הפכו את הסימן של velocity.y כאשר position.y קטן מ־42.

נסו בעצמכם

extends Area2D

func _physics_process(delta):
	pass
quiz iconבחנו את עצמכם

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

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

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