Menu
CoddyTech

بلوغ الهدف

جزء من قسم قواعد اللعبة في رحلة Godot على Coddy. الدرس 22 من 29.

تحتاج اللعبة التي يمكن أن تخسر فيها إلى طريقة للفوز. غالبًا ما يكون ذلك مكانًا، مثل علم عند نهاية مستوى.

العلم هنا عبارة عن Area2D يُسمى Goal. عندما يدخل جسم إلى المنطقة، يرسل إشارة body_entered مع ذلك الجسم. اللاعب موجود في مجموعة player، لذا يمكن للهدف تمييزه عن الأجسام الأخرى:

func _on_goal_body_entered(body):
	if body.is_in_group("player"):
		$HUD/Message.text = "You win!"

تحتوي واجهة HUD على تسمية Message فارغة تمتد عبر منتصف الشاشة.

challenge icon

التحدي

سهل

اجعل اللاعب يفوز بالوصول إلى العلم.

  1. في _ready()، اربط $Goal.body_entered بـ _on_goal_body_entered.
  2. في _on_goal_body_entered(body)، عندما يكون الجسم ضمن مجموعة player، عيّن $HUD/Message.text إلى "You win!".

اضغط على «العب» وامشِ نحو العلم: تظهر عبارة You win! على الشاشة. ثم اضغط على «تحقق».

جرّب بنفسك

extends Node2D

func _ready():
	pass

جميع دروس قواعد اللعبة

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