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

تفادَ: النقاط

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

في لعبة Dodge، تحصل على نقطة واحدة مقابل كل ثانية تصمد فيها. يحتوي المشهد على مؤقّت ثانٍ، ScoreTimer، ينتهي كل ثانية. ويحتوي الشريط العلوي على تسمية Score.

يعمل هذا مثل الساعة التي أنشأتها سابقًا. استخدم متغيرًا، واعرضه في _ready()، وأضف نقطة عند كل timeout:

func _on_score_timer_timeout():
	score += 1
	$HUD/Score.text = "Score: %d" % score

يمكن أن يحتوي المشهد الواحد على مؤقّتات كثيرة. لكل منها wait_time خاص بها ودالة خاصة بها. لذا يمكنك تغيير معدل سقوط الكتل دون تغيير النتيجة.

challenge icon

التحدي

متوسط
  1. أضف var score = 0 في الأعلى، واعرض Score: 0 على $HUD/Score في _ready().
  2. اربط $ScoreTimer.timeout بـ _on_score_timer_timeout.
  3. في _on_score_timer_timeout()، أضف نقطة واعرض النتيجة الجديدة.

جرّب بنفسك

extends Node2D

var block_scene = preload("res://block.tscn")

func _ready():
	$SpawnTimer.timeout.connect(_on_spawn_timer_timeout)

func _on_spawn_timer_timeout():
	var block = block_scene.instantiate()
	block.position = Vector2(randf_range(40, 600), -30)
	add_child(block)
quiz iconاختبر نفسك

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

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

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