Koniec gry
Część sekcji Zasady gry ścieżki Godot w Coddy. Lekcja 12 z 29.
HUD ma dużą etykietę GameOver 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 przypisuje wartość, a Godot nie pozwala używać go wewnątrz if.
Wyzwanie
ŁatwyPokaż ekran końca gry, gdy stracisz ostatnie życie.
- W
_on_player_hurt(), pod wierszem etykiety, sprawdź, czylivesma wartość0. - Jeśli tak, pokaż
$HUD/GameOver.
Naciśnij „Graj” i trzy razy nadziej się na kolce: pojawi się ekran końca gry. 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
Wszystkie lekcje w sekcji Zasady gry
Poćwicz samodzielnie: Edytor online Godot