Menu
CoddyTech
flag Ar iconالعربيةdown icon

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

جزء من قسم قواعد اللعبة في رحلة 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، ثم اعرض 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
quiz iconاختبر نفسك

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

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

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