Menu
CoddyTech

ساعة على الشاشة

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

يشكّل المؤقّت والملصق ساعة. تحتوي هذه الغرفة على Timer يُسمّى Clock وينفد كل ثانية. وتحتوي أيضًا على ملصق HUD/Time في الزاوية العلوية اليمنى.

في كل مرة ينفد فيها المؤقّت، أضف ثانية واعرضها:

func _on_clock_timeout():
	seconds += 1
	$HUD/Time.text = "Time: %d" % seconds

غيّر الرقم أولًا، ثم اعرضه. إذا عكست الترتيب، فسيعرض الملصق الرقم الذي كان قبل ثانية واحدة.

challenge icon

التحدي

سهل

اجعل الساعة في أعلى اليمين تعدّ الثواني.

  1. في _ready()، اربط $Clock.timeout بـ _on_clock_timeout.
  2. في _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
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

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

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