הכדור של ברייקאאוט
חלק מהיחידה פרויקטים במסלול ה-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, מתחת לסרגל הניקוד.
אין קיר תחתון. המחבט מגן על הצד הזה.
אתגר
בינוניבקובץ 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
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה פרויקטים
1פרויקט: ברייקאאוט
משטח המשחק בברייקאאוטהשארת המשטח על המסךתרגלו בעצמכם: Godot אונליין