Spiel pausieren
Teil des Abschnitts Spielregeln der Godot-Journey von Coddy. Lektion 13 von 29.
Nach Game Over kann sich der Spieler immer noch bewegen. Halte das ganze Spiel mit einer Zeile an:
get_tree().paused = trueget_tree() ist der Szenenbaum, der alle Knoten im Spiel enthält. Während das Spiel pausiert ist, werden _process und _physics_process nicht mehr ausgeführt. Timer halten an, und nichts bewegt sich oder kollidiert. Auf dem Bildschirm bleibt das letzte Bild zu sehen.
get_tree().paused = false startet alles wieder.
Aufgabe
EinfachHalte das Spiel an, wenn das letzte Leben verloren geht.
- Finde das
if, das „Game Over“ anzeigt. - Setze darin unter dieser Zeile
get_tree().pausedauftrue.
Drücke „Spielen“ und verliere drei Leben: „Game Over“ wird angezeigt und der Spieler kann sich nicht bewegen. 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
if lives == 0:
$HUD/GameOver.visible = true
Alle Lektionen in Spielregeln
Übe selbstständig: Godot-Playground