أدِر السفينة
جزء من قسم المشاريع في رحلة Godot على Coddy. الدرس 11 من 36.
المشروع التالي هو لعبة إطلاق النار على الكويكبات. تدور سفينة وتندفع وتطلق النار على الصخور المنجرفة. تفوز عندما لا تبقى أي صخور، وتخسر إذا اصطدمت إحداها بالسفينة.
البرامج النصية هي ship.gd وrock.gd وmain.gd. ابدأ بالسفينة. فهي لا تنزلق مثل المضرب. بل تدور: يغيّر الزران الأيسر والأيمن قيمة rotation، بوحدة الراديان.
rotation += Input.get_axis("move_left", "move_right") * TURN_SPEED * deltaالدورة الكاملة تساوي نحو 6.28 راديان. عندما تكون قيمة TURN_SPEED هي 4، تستغرق الدورة الكاملة نحو ثانية ونصف. والدوران الموجب يجعل السفينة تدور باتجاه عقارب الساعة.
التحدي
سهلأدِر السفينة باستخدام مفاتيح الأسهم.
- في
ship.gd، أضفconst TURN_SPEED = 4.0. - في
_physics_process، أدر السفينة باستخدام مفتاحي السهم الأيسر والأيمن بسرعةTURN_SPEEDراديان في الثانية. يؤدي الضغط على السهم الأيمن إلى تدويرها باتجاه عقارب الساعة.
اضغط على «العب» واستمر في الضغط على السهم الأيمن: ستدور السفينة باتجاه عقارب الساعة. ثم اضغط على «تحقق».
جرّب بنفسك
extends CharacterBody2D
func _physics_process(delta):
pass
جميع دروس المشاريع
تدرّب بنفسك: Playground لـ Godot