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

أشعل المحرك

جزء من قسم المشاريع في رحلة Godot على Coddy. الدرس 11 من 33.

يُشغّل زر الأعلى المحرك ويدفع السفينة في الاتجاه الذي يشير إليه مقدّمها. يمثّل Vector2.UP القيمة (0, -1). وتُدير rotated(rotation) ذلك السهم بمقدار دوران السفينة:

if Input.is_action_pressed("move_up"):
	velocity += Vector2.UP.rotated(rotation) * THRUST * delta
position += velocity * delta

يغيّر المحرك velocity، وليس الموضع. عندما ترفع إصبعك عن زر الأعلى، تواصل السفينة الانجراف. لإيقافها، استدر وادفعها في الاتجاه المعاكس.

للسفينة عنصر فرعي مخفي اسمه Flame. أظهِره أثناء تشغيل المحرك: $Flame.visible = Input.is_action_pressed("move_up").

challenge icon

التحدي

متوسط
  1. أضف const THRUST = 300.
  2. أثناء الضغط باستمرار على مفتاح السهم لأعلى، أضف Vector2.UP.rotated(rotation) * THRUST * delta إلى velocity الخاصة بالسفينة.
  3. حرّك السفينة بمقدار velocity * delta في كل إطار، سواء استمر الضغط أم لا.
  4. أظهر $Flame فقط أثناء الضغط باستمرار على مفتاح السهم لأعلى.

جرّب بنفسك

extends CharacterBody2D

const TURN_SPEED = 4.0

func _physics_process(delta):
	rotation += Input.get_axis("move_left", "move_right") * TURN_SPEED * delta
quiz iconاختبر نفسك

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

جميع دروس المشاريع

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