Menu
CoddyTech
flag Ar iconالعربيةdown icon

كرة 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، أسفل شريط النقاط.

لا يوجد جدار سفلي. يتولى المضرب حراسة ذلك الجانب.

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اختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس المشاريع

تدرّب بنفسك: Playground لـ Godot