Menu
CoddyTech

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 = true

Zwei 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.

challenge icon

Aufgabe

Einfach

Zeige 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
quiz iconTeste dich selbst

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