Pausar o jogo
Parte da seção Regras do jogo do Journey de Godot da Coddy. Lição 13 de 29.
Depois de Game Over, o jogador ainda pode andar por aí. Pause o jogo inteiro com uma linha:
get_tree().paused = trueget_tree() é a árvore de cenas, que contém todos os nós do jogo. Enquanto ela está pausada, _process e _physics_process param de ser executados. Os temporizadores param de contar, e nada se move nem colide. A tela continua exibindo o último quadro.
get_tree().paused = false faz tudo funcionar novamente.
Desafio
FácilPause o jogo quando a última vida for perdida.
- Encontre o
ifque exibe Game Over. - Dentro dele, abaixo dessa linha, defina
get_tree().pausedcomotrue.
Pressione “Jogar” e perca três vidas: Game Over aparece e o jogador não consegue se mover. Depois, clique em “Verificar”.
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
Todas as lições de Regras do jogo
Pratique por conta própria: Playground de Godot