Menu
CoddyTech

محور واحد

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

اليسار واليمين هما طرفا خط واحد، أي محور. تتحقق Input.get_axis() من الإجراءين وتُرجع رقمًا واحدًا:

  • -1 أثناء الضغط على الإجراء الأول (اليسار)
  • 1 أثناء الضغط على الإجراء الثاني (اليمين)
  • 0 عندما لا يكون أيٌّ منهما مضغوطًا، أو عندما يكون كلاهما مضغوطًا

اضرب هذا الرقم في السرعة، وسيتحرك البطل في الاتجاه الصحيح دون استخدام if:

var speed = 300

func _process(delta):
	var direction = Input.get_axis("move_left", "move_right")
	position.x += direction * speed * delta

عندما تكون قيمة direction هي -1، تصبح قيمة x أصغر ويتحرك البطل إلى اليسار. وعندما تكون قيمتها 0، يبقى البطل ساكنًا.

challenge icon

التحدي

سهل

حرّك البطل إلى اليسار واليمين بسطر واحد من الإدخال.

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

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

جرّب بنفسك

extends Node2D

var speed = 300

func _process(delta):
	pass

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

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