كرة Breakout
جزء من قسم المشاريع في رحلة 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
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس المشاريع
2مشروع: مطلق النار على الكويكبات
أدر السفينةأشعل المحركتدرّب بنفسك: Playground لـ Godot