Game Over
Teil des Abschnitts Spielregeln der Godot-Journey von Coddy. Lektion 12 von 29.
Das HUD hat ein großes GameOver-Label in der Mitte des Bildschirms. Seine Eigenschaft visible ist in der Szene deaktiviert, sodass es zunächst ausgeblendet ist.
Nachdem ein Leben verloren wurde, prüfe, ob noch welche übrig sind:
if lives == 0:
$HUD/GameOver.visible = trueZwei Gleichheitszeichen dienen zum Vergleichen. lives == 0 fragt ab, ob die Anzahl der Leben 0 beträgt. Ein Gleichheitszeichen weist einen Wert zu, und Godot erlaubt das nicht innerhalb eines if.
Aufgabe
EinfachZeige in _on_player_hurt() nach der Aktualisierung der Beschriftung $HUD/GameOver an, wenn lives 0 ist.
Probier es selbst
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
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Spielregeln
Übe selbstständig: Godot-Playground