Menu
CoddyTech

Wstrzymaj grę

Część sekcji Zasady gry ścieżki Godot w Coddy. Lekcja 13 z 29.

Po ekranie końca gry gracz nadal może się poruszać. Zatrzymaj całą grę jedną linijką:

get_tree().paused = true

get_tree() to drzewo scen, które zawiera wszystkie węzły w grze. Gdy gra jest wstrzymana, funkcje _process i _physics_process przestają działać. Liczniki czasu się zatrzymują, a nic się nie porusza ani nie zderza. Na ekranie nadal wyświetlana jest ostatnia klatka.

get_tree().paused = false ponownie uruchamia wszystko.

challenge icon

Wyzwanie

Łatwy

Wstrzymaj grę, gdy stracisz ostatnie życie.

  1. Znajdź instrukcję if, która wyświetla ekran końca gry.
  2. Wewnątrz niej, pod tą linią, ustaw get_tree().paused na true.

Naciśnij „Graj” i strać trzy życia: pojawi się ekran końca gry, a gracz nie będzie mógł się poruszać. Następnie naciśnij „Sprawdź”.

Spróbuj swoich sił

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

Wszystkie lekcje w sekcji Zasady gry

Poćwicz samodzielnie: Edytor online Godot