Menu
CoddyTech

Koniec gry

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

Etykieta GameOver na HUD jest duża i znajduje się na środku ekranu. Jej właściwość visible jest wyłączona w scenie, więc początkowo jest ukryta.

Po utracie życia sprawdź, czy jakieś jeszcze zostały:

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

Dwa znaki równości służą do porównywania. lives == 0 sprawdza, czy liczba żyć wynosi 0. Jeden znak równości ustawia wartość, a Godot nie pozwala używać go wewnątrz instrukcji if.

challenge icon

Wyzwanie

Łatwy

W funkcji _on_player_hurt(), po zaktualizowaniu etykiety, pokaż $HUD/GameOver, gdy lives wynosi 0.

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
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Zasady gry

Poćwicz samodzielnie: Edytor online Godot