Menu
CoddyTech

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

get_tree() es el árbol de escenas, que contiene todos los nodos del juego. Mientras está en pausa, _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.

challenge icon

Desafío

Fácil

Pausa el juego cuando se pierda la última vida.

  1. Busca el if que muestra el fin del juego.
  2. Dentro de él, debajo de esa línea, establece get_tree().paused en true.

Pulsa «Jugar» y pierde tres vidas: aparece el fin del juego y el jugador no puede moverse. Después, pulsa «Comprobar».

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

Todas las lecciones de Reglas del juego

Practica por tu cuenta: Playground de Godot