بلوغ الهدف
جزء من قسم قواعد اللعبة في رحلة 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 فارغة تمتد عبر منتصف الشاشة.
التحدي
سهلاجعل اللاعب يفوز بالوصول إلى العلم.
- في
_ready()، اربط$Goal.body_enteredبـ_on_goal_body_entered. - في
_on_goal_body_entered(body)، عندما يكون الجسم ضمن مجموعةplayer، عيّن$HUD/Message.textإلى"You win!".
اضغط على «العب» وامشِ نحو العلم: تظهر عبارة You win! على الشاشة. ثم اضغط على «تحقق».
جرّب بنفسك
extends Node2D
func _ready():
pass
جميع دروس قواعد اللعبة
تدرّب بنفسك: Playground لـ Godot