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 = trueDwa 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.
Wyzwanie
ŁatwyW 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
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