تفادَ: النقاط
جزء من قسم قواعد اللعبة في رحلة Godot على Coddy. الدرس 26 من 29.
في لعبة Dodge، تحصل على نقطة واحدة مقابل كل ثانية تنجو فيها. يحتوي المشهد على مؤقّت ثانٍ، ScoreTimer، ينتهي كل ثانية. ويحتوي الشريط العلوي على تسمية Score.
يعمل هذا مثل الساعة التي أنشأتها سابقًا. استخدم متغيرًا، واعرضه في _ready()، وأضف نقطة عند كل timeout:
func _on_score_timer_timeout():
score += 1
$HUD/Score.text = "Score: %d" % scoreيمكن أن يحتوي المشهد الواحد على مؤقّتات عديدة. لكل مؤقّت قيمة wait_time خاصة به ودالة خاصة به. لذا يمكنك تغيير معدل سقوط الكتل دون تغيير النتيجة.
التحدي
متوسطاحصل على نقطة عن كل ثانية تنجو فيها.
- أضف
var score = 0في الأعلى، واعرضScore: 0على$HUD/Scoreفي_ready(). - اربط
$ScoreTimer.timeoutبـ_on_score_timer_timeout. - في
_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