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