الصخور المنجرفة
جزء من قسم المشاريع في رحلة Godot على Coddy. الدرس 16 من 36.
يجب أن تتحرك الصخور. يُحرّك rock.gd كل صخرة بسرعة velocity، ويجعلها تدور ببطء ويلفّها كما يفعل مع السفينة.
الصخرة كبيرة، لذا تُلفّ عند -30 و670 بدلًا من 0 و640. وبهذه الطريقة تغادر الشاشة بالكامل قبل أن تعود. مقدار القفزة هو 700، أي عرض ذلك الشريط الأوسع:
if position.x > 670:
position.x -= 700تعمل الحافة اليسرى والحافتان العلوية والسفلية بالطريقة نفسها، باستخدام -30 و390 وقفزة مقدارها 420.
التحدي
صعباجعل الصخور تنجرف وتدور وتلتف حول الشاشة.
- في
rock.gd، أضف_physics_process: تحرّك بمقدارvelocity * deltaوأضف0.5 * deltaإلىrotation. - إذا تجاوزت
-30أو670على المحور x، حرّكها700في الاتجاه الآخر. - إذا تجاوزت
-30أو390على المحور y، حرّكها420في الاتجاه الآخر.
اضغط «العب»: ستتدحرج الصخور عبر الشاشة ثم تعود. ثم اضغط «تحقق».
جرّب بنفسك
extends Area2D
var velocity = Vector2.ZERO
# Bursts into dust where the rock is. Call it when the rock breaks.
func burst():
var dust = CPUParticles2D.new()
dust.position = position
dust.one_shot = true
dust.explosiveness = 1.0
dust.amount = 20
dust.lifetime = 0.7
dust.spread = 180.0
dust.gravity = Vector2.ZERO
dust.initial_velocity_min = 30.0
dust.initial_velocity_max = 120.0 * scale.x
dust.scale_amount_min = 2.0
dust.scale_amount_max = 5.0
dust.color = Color(0.75, 0.82, 0.95)
dust.finished.connect(dust.queue_free)
get_parent().add_child(dust)
dust.emitting = true
جميع دروس المشاريع
تدرّب بنفسك: Playground لـ Godot