Menu
CoddyTech

الصخور المنجرفة

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

يجب أن تتحرك الصخور. يُحرّك rock.gd كل صخرة بسرعة velocity، ويجعلها تدور ببطء ويلفّها كما يفعل مع السفينة.

الصخرة كبيرة، لذا تُلفّ عند -30 و670 بدلًا من 0 و640. وبهذه الطريقة تغادر الشاشة بالكامل قبل أن تعود. مقدار القفزة هو 700، أي عرض ذلك الشريط الأوسع:

if position.x > 670:
	position.x -= 700

تعمل الحافة اليسرى والحافتان العلوية والسفلية بالطريقة نفسها، باستخدام -30 و390 وقفزة مقدارها 420.

challenge icon

التحدي

صعب

اجعل الصخور تنجرف وتدور وتلتف حول الشاشة.

  1. في rock.gd، أضف _physics_process: تحرّك بمقدار velocity * delta وأضف 0.5 * delta إلى rotation.
  2. إذا تجاوزت -30 أو 670 على المحور x، حرّكها 700 في الاتجاه الآخر.
  3. إذا تجاوزت -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