Menu
CoddyTech

כדור בריקאאוט

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

הבא הוא הכדור, בתוך 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

אתגר

בינוני

גרום לכדור לעוף ולנתר מהקירות.

  1. בקובץ ball.gd, הוסף 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

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

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