Vidas
Parte da seção Regras do jogo do Journey de Godot da Coddy. Lição 11 de 29.
Muitos jogos dão a você algumas vidas. Cada erro custa uma, e o jogo termina quando elas acabam. No código, as vidas são um número:
var lives = 3Nesta sala, o jogador envia seu sinal hurt quando toca nos espinhos vermelhos. Em seguida, ele volta para o quadrado verde. _ready() já exibe as vidas e conecta hurt a _on_player_hurt().
Para perder uma vida, subtraia uma e, em seguida, mostre o novo número.
Desafio
FácilFaça os espinhos custarem uma vida.
- Em
_on_player_hurt(), subtraia uma unidade delives. - Em seguida, atualize
$HUD/Livesda mesma forma que_ready()faz.
Pressione “Jogar” e caminhe até os espinhos: o rótulo mostra Lives: 2. Depois, pressione “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():
pass
Todas as lições de Regras do jogo
Pratique por conta própria: Playground de Godot