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

البطل: الركض بسلاسة

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

يبدأ البطل الحركة ويتوقف خلال إطار واحد. اجعله يتسارع باستخدام acceleration ويتوقف باستخدام friction:

var direction = Input.get_axis("move_left", "move_right")
if direction == 0:
	velocity.x = move_toward(velocity.x, 0, friction * delta)
else:
	velocity.x = move_toward(velocity.x, direction * speed, acceleration * delta)

استخدم قيمة acceleration مقدارها 1200 وقيمة friction مقدارها 2400. يصل البطل إلى سرعته القصوى في نحو خمس ثانية، لذا يبقى لديه متسع للركض عند الحفرة.

challenge icon

التحدي

متوسط

أضف المتغيرين acceleration (1200) وfriction (2400). عند الضغط باستمرار على مفتاح، زِد سرعة البطل باتجاه direction * speed باستخدام acceleration. وعند عدم الضغط على أي مفتاح، أبطئه حتى 0 باستخدام friction.

جرّب بنفسك

extends CharacterBody2D

var speed = 220
var gravity = 1000
var jump_velocity = -500

func _physics_process(delta):
	velocity.y += gravity * delta
	if Input.is_action_just_pressed("jump") and is_on_floor():
		velocity.y = jump_velocity
	velocity.x = Input.get_axis("move_left", "move_right") * speed
	move_and_slide()
quiz iconاختبر نفسك

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

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

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