Menu
CoddyTech

شاشة التوقف: الأعلى والأسفل

جزء من قسم العُقد والمشاهد في رحلة Godot على Coddy. الدرس 26 من 28.

تعمل الحافتان العلوية والسفلية مثل الجانبين، لكن على y. الارتداد هناك يعكس velocity.y.

يبلغ ارتفاع اللوحة 60 بكسلًا، لذا يقع منتصفها على بُعد 30 بكسلًا من حافتها العلوية والسفلية. يلامس الشعار الحافة السفلية عندما يكون منتصفه عند 360 - 30 = 330، والحافة العلوية عندما يكون منتصفه عند 30.

اكتب if ثانية أسفل الأولى. يُتحقق من كل if على حدة، لذا عند الزاوية يرتد الشعار عن أحد الجانبين والحافة السفلية في الإطار نفسه.

challenge icon

التحدي

سهل

اجعل الشعار يرتد عن الحافتين العلوية والسفلية أيضًا.

  1. أضف شرطًا ثانيًا أسفل شرط if الأول: تكون position.y أكبر من 330 أو أصغر من 30.
  2. اقلب velocity.y داخله.

اضغط على «العب»: سيرتد الشعار في أرجاء الشاشة ولن يغادرها أبدًا. ثم اضغط على «تحقق».

جرّب بنفسك

extends Node2D

var velocity = Vector2(200, 90)

func _process(delta):
	position += velocity * delta
	if position.x > 570 or position.x < 70:
		velocity.x = -velocity.x

جميع دروس العُقد والمشاهد

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