ساعة على الشاشة
جزء من قسم قواعد اللعبة في رحلة Godot على Coddy. الدرس 10 من 29.
يشكّل المؤقّت والملصق ساعة. تحتوي هذه الغرفة على Timer يُسمّى Clock وينفد كل ثانية. وتحتوي أيضًا على ملصق HUD/Time في الزاوية العلوية اليمنى.
في كل مرة ينفد فيها المؤقّت، أضف ثانية واعرضها:
func _on_clock_timeout():
seconds += 1
$HUD/Time.text = "Time: %d" % secondsغيّر الرقم أولًا، ثم اعرضه. إذا عكست الترتيب، فسيعرض الملصق الرقم الذي كان قبل ثانية واحدة.
التحدي
سهلاجعل الساعة في أعلى اليمين تعدّ الثواني.
- في
_ready()، اربط$Clock.timeoutبـ_on_clock_timeout. - في
_on_clock_timeout()، أضف 1 إلىseconds، ثم اعرضه على$HUD/Timeبصيغة"Time: %d" % seconds.
اضغط «العب»: بعد ثلاث ثوانٍ ستعرض الساعة Time: 3. ثم اضغط «تحقق».
جرّب بنفسك
extends Node2D
var score = 0
var total = 0
var seconds = 0
func _ready():
total = get_tree().get_nodes_in_group("coins").size()
$HUD/Score.text = "Coins: %d of %d" % [score, total]
$HUD/Time.text = "Time: %d" % seconds
$Player.picked_up.connect(_on_player_picked_up)
func _on_player_picked_up():
score += 1
$HUD/Score.text = "Coins: %d of %d" % [score, total]
func _on_clock_timeout():
pass
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس قواعد اللعبة
2عرض النتيجة على الشاشة
عنصر تسمية على الشاشةتحويل الأرقام إلى نصالتنسيق باستخدام النسبة المئويةتحديث عنصر التسميةساعة على الشاشةتدرّب بنفسك: Playground لـ Godot