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

محور واحد

جزء من قسم الإدخال والحركة في رحلة 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

التحدي

سهل

حرّك البطل إلى اليسار واليمين بسرعة speed (300 بكسل في الثانية) باستخدام Input.get_axis(). يؤدي الضغط على المفتاحين معًا إلى إبقائه ثابتًا.

جرّب بنفسك

extends Node2D

var speed = 300

func _process(delta):
	pass
quiz iconاختبر نفسك

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

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

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