Menu
CoddyTech

إيقاف اللعبة مؤقتًا

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

بعد انتهاء اللعبة، يظل اللاعب قادرًا على التجول. أوقف اللعبة بأكملها بسطر واحد:

get_tree().paused = true

get_tree() هي شجرة المشهد، التي تضم كل عقدة في اللعبة. أثناء إيقافها مؤقتًا، يتوقف تشغيل _process و_physics_process. وتتوقف المؤقتات عن العد، ولا يتحرك أي شيء ولا يحدث أي تصادم. وتظل الشاشة تعرض الإطار الأخير.

get_tree().paused = false يعيد تشغيل كل شيء.

challenge icon

التحدي

سهل

أوقِف اللعبة مؤقتًا عند خسارة آخر حياة.

  1. ابحث عن تعليمة if التي تعرض شاشة انتهاء اللعبة.
  2. داخلها، أسفل ذلك السطر، عيّن get_tree().paused إلى true.

اضغط على «العب» واخسر ثلاث حيوات: ستظهر شاشة انتهاء اللعبة ولن يتمكن اللاعب من الحركة. ثم اضغط على «تحقق».

جرّب بنفسك

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
	if lives == 0:
		$HUD/GameOver.visible = true

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

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