جامع العملات: المشي
جزء من قسم الإشارات والتصادمات في رحلة 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 بنفسك فسيجعله يمر عبرها.
التحدي
سهلابدأ لعبة جامع العملات: اجعل اللاعب يمشي.
- في
player.gd، اضبطvelocityعلىInput.get_vector("move_left", "move_right", "move_up", "move_down")مضروبًا فيSPEED. - ثم استدعِ
move_and_slide(). اتركcoin.gdوmain.gdكما هما.
اضغط على «العب»: تحرّك الأسهم أو مفاتيح WASD اللاعب، وتوقفه الجدران. ثم اضغط على «تحقق».
جرّب بنفسك
extends CharacterBody2D
const SPEED = 200.0
func _physics_process(delta):
pass
جميع دروس الإشارات والتصادمات
6مشروع: جامع العملات
جامع العملات: المشيجامع العملات: العملاتتدرّب بنفسك: Playground لـ Godot