כדור בריקאאוט
חלק מהיחידה פרויקטים במסלול ה-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, מתחת לפס הניקוד.
אין קיר תחתון. המחבט שומר על הצד הזה.
אתגר
בינוניגרום לכדור לעוף ולנתר מהקירות.
- בקובץ
ball.gd, הוסףvar velocity = Vector2(110, -280). - הזז את הכדור באמצעות
velocity * deltaבכל פריים פיזיקלי. - הפוך את
velocity.xכאשרposition.xקטן מ־8 או גדול מ־632. - הפוך את
velocity.yכאשרposition.yקטן מ־42.
לחץ על "שחק": הכדור מנתר בחלק העליון ובצדדים. לאחר מכן לחץ על "בדיקה".
נסו בעצמכם
extends Area2D
func _physics_process(delta):
pass
כל השיעורים ביחידה פרויקטים
תרגלו בעצמכם: Godot אונליין