Menu
CoddyTech

نقطة حفظ

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

تُغيّر نقطة التحقق المكان الذي ترسلك إليه الأشواك. لذلك تصبح نقطة البداية متغيرًا في أعلى main.gd، حيث يمكن لكل دالة الوصول إليها:

var start_point = Vector2(80, 280)

func _on_spikes_body_entered(body):
	body.position = start_point

ترسلك الأشواك إلى المكان الذي تحتويه start_point في تلك اللحظة. غيّر المتغير، وسترسلك الضربة التالية إلى ذلك المكان.

غيّره باستخدام start_point = .... كتابة var start_point = ... داخل دالة تنشئ متغيرًا جديدًا لا يوجد إلا في تلك الدالة. أما المتغير الموجود في الأعلى فيبقى كما هو.

challenge icon

التحدي

متوسط

اجعل الراية نقطة حفظ.

  1. داخل _on_checkpoint_body_entered، عيّن start_point إلى $Checkpoint.position، من دون var.
  2. اجعل لون الراية نعناعيًا: $Checkpoint.modulate = Color(0.49, 0.95, 0.75).

اضغط «العب»، والمس الراية، ثم الأشواك: ستعود إلى الراية. ثم اضغط «تحقق».

جرّب بنفسك

extends Node2D

var start_point = Vector2(80, 280)

func _ready():
	$Spikes.body_entered.connect(_on_spikes_body_entered)
	$Checkpoint.body_entered.connect(_on_checkpoint_body_entered)

func _on_spikes_body_entered(body):
	body.position = start_point

func _on_checkpoint_body_entered(body):
	pass

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

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