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 anfangs ausgeblendet ist.
Prüfe nach dem Verlust eines Lebens, ob noch Leben übrig sind:
if lives == 0:
$HUD/GameOver.visible = trueZwei Gleichheitszeichen vergleichen. lives == 0 fragt ab, ob lives 0 ist. Ein einzelnes Gleichheitszeichen weist einen Wert zu, und Godot erlaubt das nicht innerhalb eines if.
Aufgabe
EinfachZeige „Spiel vorbei“ an, wenn das letzte Leben verloren ist.
- Prüfe in
_on_player_hurt()unter der Label-Zeile, oblives0ist. - Wenn ja, zeige
$HUD/GameOveran.
Drücke „Spielen“ und berühre dreimal die Stacheln: „Spiel vorbei“ erscheint. Drücke dann „Prüfen“.
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
Alle Lektionen in Spielregeln
Übe selbstständig: Godot-Playground