الأرواح
جزء من قسم قواعد اللعبة في رحلة Godot على Coddy. الدرس 11 من 29.
تمنحك ألعاب كثيرة بضع محاولات. كل خطأ يكلّفك محاولة، وتنتهي اللعبة عندما تنفد. في الشيفرة، تُخزَّن المحاولات كعدد:
var lives = 3في هذه الغرفة، يرسل اللاعب إشارة hurt عندما يلمس الأشواك الحمراء. ثم يعود إلى المربع الأخضر. تعرض _ready() المحاولات مسبقًا وتصل hurt بـ _on_player_hurt().
لتخسر محاولة، أنقص واحدة، ثم اعرض العدد الجديد.
التحدي
سهلاجعل الأشواك تُنقص حياة واحدة.
- في
_on_player_hurt()، أنقص قيمةlivesبمقدار واحد. - ثم حدّث
$HUD/Livesبالطريقة نفسها التي يستخدمها_ready().
اضغط «العب» وامشِ على الأشواك: سيعرض الملصق 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