تفادَ: الأرواح
جزء من قسم قواعد اللعبة في رحلة Godot على Coddy. الدرس 27 من 29.
تتحطم الكتل الآن عند اصطدامها باللاعب، ولا يحدث شيء. امنح اللاعب ثلاث محاولات.
عندما تسقط كتلة على اللاعب، تُصدر إشارة hurt الخاصة باللاعب وتتحطم. يومض اللاعب باللون الأحمر. اربط $Player.hurt واطرح محاولة في كل مرة:
func _on_player_hurt():
lives -= 1
$HUD/Lives.text = "Lives: %d" % livesيوجد الملصق Lives على يمين الشريط العلوي.
التحدي
متوسطامنح اللاعب ثلاث محاولات.
- أضف
var lives = 3في الأعلى، واعرضLives: 3على$HUD/Livesفي_ready(). - اربط
$Player.hurtبـ_on_player_hurt. - في
_on_player_hurt()، أنقص محاولة واعرض العدد.
اضغط على «العب» وقف تحت كتلة: سينخفض العدد المعروض إلى Lives: 2. ثم اضغط على «تحقق».
جرّب بنفسك
extends Node2D
var block_scene = preload("res://block.tscn")
var score = 0
func _ready():
$HUD/Score.text = "Score: %d" % score
$SpawnTimer.timeout.connect(_on_spawn_timer_timeout)
$ScoreTimer.timeout.connect(_on_score_timer_timeout)
func _on_spawn_timer_timeout():
var block = block_scene.instantiate()
block.position = Vector2(randf_range(40, 600), -30)
add_child(block)
func _on_score_timer_timeout():
score += 1
$HUD/Score.text = "Score: %d" % score
جميع دروس قواعد اللعبة
تدرّب بنفسك: Playground لـ Godot