تفادَ: الأرواح
جزء من قسم قواعد اللعبة في رحلة 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()، أنقص حياةً واعرض عدد الحيوات.
جرّب بنفسك
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