Menu
CoddyTech

جامع العملات: المشي

جزء من قسم الإشارات والتصادمات في رحلة Godot على Coddy. الدرس 23 من 27.

على مدار الدروس الخمسة القادمة، ستبني Coin Collector. ستتنقل في غرفة، وتجمع كل عملة، وتفوز عندما تختفي آخر عملة.

تتكون اللعبة من ثلاثة نصوص برمجية:

  • player.gd: الروبوت الذي تحركه.
  • coin.gd: يشغّل كلُّ العملات هذا النص البرمجي.
  • main.gd: قواعد اللعبة على Main.

أولًا، الحركة. اللاعب هو CharacterBody2D. الجدران والكتلتان الرماديتان هما StaticBody2D. كتبتَ هذا النص البرمجي للحركة في القسم السابق:

func _physics_process(delta):
	velocity = Input.get_vector("move_left", "move_right", "move_up", "move_down") * SPEED
	move_and_slide()

تحرّك move_and_slide() الجسمَ باستخدام velocity وتوقفه عند الجدران. أما تغيير position بنفسك فسيجعله يمر عبرها.

challenge icon

التحدي

سهل

ابدأ لعبة جامع العملات: اجعل اللاعب يمشي.

  1. في player.gd، اضبط velocity على Input.get_vector("move_left", "move_right", "move_up", "move_down") مضروبًا في SPEED.
  2. ثم استدعِ move_and_slide(). اترك coin.gd وmain.gd كما هما.

اضغط على «العب»: تحرّك الأسهم أو مفاتيح WASD اللاعب، وتوقفه الجدران. ثم اضغط على «تحقق».

جرّب بنفسك

extends CharacterBody2D

const SPEED = 200.0

func _physics_process(delta):
	pass

جميع دروس الإشارات والتصادمات

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