Menu
CoddyTech

تم الضغط للتو

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

التحدي

سهل

اجعل البطل يخطو بدلًا من أن يمشي.

  1. غيّر كلا Input.is_action_pressed إلى Input.is_action_just_pressed.
  2. اجعل كل خطوة 40 بكسلًا، من دون delta: إلى اليمين باستخدام move_right، وإلى اليسار باستخدام 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

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

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