الأرواح
جزء من قسم قواعد اللعبة في رحلة Godot على Coddy. الدرس 11 من 29.
تمنحك ألعاب كثيرة بعض الأرواح. تكلفك كل غلطة روحًا واحدة، وتنتهي اللعبة عندما تنفد الأرواح. في الشيفرة، تكون الأرواح عددًا:
var lives = 3في هذه الغرفة، يرسل اللاعب إشارة hurt عندما يلمس الأشواك الحمراء. ثم يعود إلى المربع الأخضر. تعرض _ready() الأرواح بالفعل، وتربط hurt بـ _on_player_hurt().
لتخسر روحًا، اطرح واحدة، ثم اعرض العدد الجديد.
التحدي
سهلفي _on_player_hurt():
- أنقص قيمة
livesبمقدار واحد. - حدّث
$HUD/Lives، بحيث تعرض بعد تلقي ضربة واحدةLives: 2.
جرّب بنفسك
extends Node2D
var lives = 3
func _ready():
$HUD/Lives.text = "Lives: %d" % lives
$Player.hurt.connect(_on_player_hurt)
func _on_player_hurt():
pass
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس قواعد اللعبة
تدرّب بنفسك: Playground لـ Godot