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

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

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