Menu
CoddyTech

أربعة اتجاهات

جزء من قسم الإدخال والحركة في رحلة Godot على Coddy. الدرس 4 من 28.

تُرى هذه اللعبة من الأعلى، لذا يمكن للبطل أيضًا المشي إلى الأعلى والأسفل. تتحقق Input.get_vector() من الإجراءات الأربعة كلها وتُرجع Vector2:

var direction = Input.get_vector("move_left", "move_right", "move_up", "move_down")

الترتيب هو اليسار، اليمين، الأعلى، الأسفل. يؤدي الضغط باستمرار على الأعلى إلى إعطاء Vector2(0, -1)، لأن قيمة y تكون أقل عند الاتجاه للأعلى. وعدم الضغط على أي شيء يعطي Vector2(0, 0).

اضرب المتجه في سرعة وأضِفه إلى position. يؤدي هذا إلى تحريك x وy في الوقت نفسه:

position += direction * speed * delta
challenge icon

التحدي

سهل

اجعل البطل يتحرك في الاتجاهات الأربعة.

  1. في _process()، خزّن Input.get_vector("move_left", "move_right", "move_up", "move_down") في var direction.
  2. حرّك position بمقدار direction * speed في الثانية.

اضغط على «العب»: تحرّك الأسهم بالبطل إلى الأعلى والأسفل واليسار واليمين، وكذلك قطريًا. ثم اضغط على «تحقق».

جرّب بنفسك

extends Node2D

var speed = 200

func _process(delta):
	pass

جميع دروس الإدخال والحركة

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