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 anfangs ausgeblendet ist.

Prüfe nach dem Verlust eines Lebens, ob noch Leben übrig sind:

if lives == 0:
	$HUD/GameOver.visible = true

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

challenge icon

Aufgabe

Einfach

Zeige „Spiel vorbei“ an, wenn das letzte Leben verloren ist.

  1. Prüfe in _on_player_hurt() unter der Label-Zeile, ob lives 0 ist.
  2. Wenn ja, zeige $HUD/GameOver an.

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