Menu
CoddyTech

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

جزء من قسم قواعد اللعبة في رحلة 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)

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

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