Pausar el juego
Parte de la sección Reglas del juego del Journey de Godot de Coddy. Lección 13 de 29.
Después de Game Over, el jugador todavía puede caminar. Pausa todo el juego con una línea:
get_tree().paused = trueget_tree() es el árbol de escenas, que contiene todos los nodos del juego. Mientras está pausado, _process y _physics_process dejan de ejecutarse. Los temporizadores dejan de contar y nada se mueve ni colisiona. La pantalla sigue mostrando el último fotograma.
get_tree().paused = false vuelve a poner todo en marcha.
Desafío
FácilCuando se pierda la última vida, pausa el juego. Dentro de if, debajo de la línea que muestra Fin del juego, establece get_tree().paused en true.
Pruébalo tú mismo
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
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Reglas del juego
Practica por tu cuenta: Playground de Godot