Menu
CoddyTech

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

Nesta 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.

challenge icon

Desafio

Fácil

Faça os espinhos custarem uma vida.

  1. Em _on_player_hurt(), subtraia uma unidade de lives.
  2. Em seguida, atualize $HUD/Lives da 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