Menu
CoddyTech

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

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

challenge icon

Aufgabe

Einfach

Halte das Spiel an, wenn das letzte Leben verloren geht.

  1. Finde das if, das „Game Over“ anzeigt.
  2. Setze darin unter dieser Zeile get_tree().paused auf true.

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