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

تم الضغط للتو

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

تكون Input.is_action_pressed() صحيحة في كل إطار يكون فيه المفتاح مضغوطًا. وهذا مناسب للمشي. أما القفز أو إطلاق طلقة، فينبغي أن يحدث مرة واحدة عند كل ضغطة.

تكون Input.is_action_just_pressed() صحيحة في إطار واحد فقط، وهو الإطار الذي يُضغط فيه المفتاح. ولكي تصبح صحيحة مجددًا، يرفع اللاعب إصبعه عن المفتاح ثم يضغطه مرة أخرى.

func _process(delta):
	if Input.is_action_just_pressed("move_right"):
		position.x += 40

يقطع هذا البطل خطوة واحدة طولها 40 بكسل عند كل ضغطة. فالخطوة مسافة ثابتة وليست سرعة، لذا لا تستخدم delta.

challenge icon

التحدي

سهل

اجعل البطل يتحرك خطوة بدلًا من المشي. كل ضغطة على move_right تحركه 40 بكسل إلى اليمين، وكل ضغطة على move_left تحركه 40 بكسل إلى اليسار. لا تؤدي إطالة الضغط على المفتاح إلى أي حركة إضافية.

جرّب بنفسك

extends Node2D

func _process(delta):
	if Input.is_action_pressed("move_right"):
		position.x += 200 * delta
	if Input.is_action_pressed("move_left"):
		position.x -= 200 * delta
quiz iconاختبر نفسك

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

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

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