Menu
CoddyTech
flag Pt iconPortuguêsdown icon

Pausar o jogo

Parte da seção Regras do jogo do Journey de Godot da Coddy. Lição 13 de 29.

Após o Fim de jogo, o jogador ainda pode andar por aí. Pause o jogo inteiro com uma linha:

get_tree().paused = true

get_tree() é a árvore de cenas, que contém todos os nós do jogo. Enquanto ela está pausada, _process e _physics_process param de executar. Os temporizadores param de contar, e nada se move ou colide. A tela continua mostrando o último quadro.

get_tree().paused = false inicia tudo novamente.

challenge icon

Desafio

Fácil

Quando a última vida for perdida, pause o jogo. Dentro do if, abaixo da linha que exibe Fim de jogo, defina get_tree().paused como true.

Experimente você mesmo

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
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Regras do jogo

Pratique por conta própria: Playground de Godot