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

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

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

التحدي

سهل

اجعل البطل يتحرك في الاتجاهات الأربعة بسرعة speed (200 بكسل في الثانية) باستخدام Input.get_vector().

جرّب بنفسك

extends Node2D

var speed = 200

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

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

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

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