العد التنازلي
جزء من قسم قواعد اللعبة في رحلة Godot على Coddy. الدرس 23 من 29.
يحوّل العدّ التنازلي الوصول إلى العلم إلى سباق.
يعمل مثل الساعة التي رأيتها سابقًا، لكنه يعدّ تنازليًا. احتفظ بالوقت المتبقي في متغير. اطرح واحدًا منه كلما انتهت ثانية واحدة على Clock:
var time_left = 10
func _on_clock_timeout():
time_left -= 1
$HUD/Time.text = "Time: %d" % time_leftاعرض الوقت أيضًا في _ready()، حتى يرى اللاعب Time: 10 قبل مرور الثانية الأولى.
التحدي
سهلأضف عدًّا تنازليًا مدته عشر ثوانٍ:
- أضف
var time_left = 10في الأعلى، واعرضTime: 10على$HUD/Timeفي_ready(). - اربط
$Clock.timeoutبـ_on_clock_timeout. - في
_on_clock_timeout()، اطرح واحدًا منtime_leftواعرض القيمة.
جرّب بنفسك
extends Node2D
func _ready():
$Goal.body_entered.connect(_on_goal_body_entered)
func _on_goal_body_entered(body):
if body.is_in_group("player"):
$HUD/Message.text = "You win!"
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس قواعد اللعبة
تدرّب بنفسك: Playground لـ Godot