Menu
CoddyTech

İşlem Modu

Coddy'nin Godot Journey'sinin Oyun Kuralları bölümünün bir parçası. Ders 14 / 29.

Duraklatılmış bir oyun tüm düğümleri durdurur. Yanıp sönen bir Oyun Bitti mesajı veya duraklatma menüsü gibi bazı düğümler çalışmaya devam etmelidir.

Bir düğümün process_mode özelliği şunları belirler:

  • Node.PROCESS_MODE_INHERIT: üst düğümün yaptığı gibi davranır. Bu varsayılandır.
  • Node.PROCESS_MODE_PAUSABLE: oyun duraklatıldığında durur.
  • Node.PROCESS_MODE_ALWAYS: oyun duraklatılmış olsun ya da olmasın çalışmaya devam eder.
$Music.process_mode = Node.PROCESS_MODE_ALWAYS

Betik artık Blink adlı bir Timer ile Oyun Bitti mesajını yanıp söndürür. Duraklatma bu zamanlayıcıyı durdurur, bu yüzden mesaj hiç yanıp sönmez.

challenge icon

Görev

Kolay

Oyun duraklatıldığında Oyun Bitti yazısının yanıp sönmesini sürdür.

  1. _ready() içinde Blink zamanlayıcısını al.
  2. process_mode değerini Node.PROCESS_MODE_ALWAYS olarak ayarla.

“Oyna” düğmesine bas ve üç canını kaybet: Oyun Bitti yazısı donmuş oyunun üzerinde yanıp söner. Ardından “Kontrol et” düğmesine bas.

Kendin dene

extends Node2D

var lives = 3

func _ready():
	$HUD/Lives.text = "Lives: %d" % lives
	$Player.hurt.connect(_on_player_hurt)
	$Blink.timeout.connect(_on_blink_timeout)

func _on_player_hurt():
	lives -= 1
	$HUD/Lives.text = "Lives: %d" % lives
	if lives == 0:
		$HUD/GameOver.visible = true
		get_tree().paused = true

func _on_blink_timeout():
	if lives == 0:
		$HUD/GameOver.visible = not $HUD/GameOver.visible

Oyun Kuralları bölümündeki tüm dersler

Kendi başına pratik yap: Godot playground