Menu
CoddyTech
flag Ar iconالعربيةdown icon

انتهت اللعبة

جزء من قسم قواعد اللعبة في رحلة Godot على Coddy. الدرس 12 من 29.

تحتوي واجهة HUD على تسمية كبيرة GameOver في منتصف الشاشة. تكون خاصية visible معطّلة في المشهد، لذا تبدأ مخفية.

بعد فقدان حياة، تحقّق مما إذا كانت هناك أي حياة متبقية:

if lives == 0:
	$HUD/GameOver.visible = true

تُستخدم علامتا يساوي للمقارنة. يسأل lives == 0 عمّا إذا كان عدد الأرواح يساوي 0. تُستخدم علامة يساوي واحدة لتعيين قيمة، ولا يسمح Godot بذلك داخل if.

challenge icon

التحدي

سهل

في _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
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس قواعد اللعبة

تدرّب بنفسك: Playground لـ Godot