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