ساعة على الشاشة
جزء من قسم قواعد اللعبة في رحلة 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، ثم اعرضTime:والثواني على$HUD/Time.
جرّب بنفسك
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