Desvie: Vidas
Parte da seção Regras do jogo do Journey de Godot da Coddy. Lição 27 de 29.
Agora os blocos quebram ao atingir o jogador, mas nada acontece. Dê três vidas ao jogador.
Quando um bloco cai sobre o jogador, ele emite o sinal hurt do jogador e se quebra. O jogador pisca em vermelho. Conecte $Player.hurt e tire uma vida a cada vez:
func _on_player_hurt():
lives -= 1
$HUD/Lives.text = "Lives: %d" % livesO rótulo Lives fica à direita da barra superior.
Desafio
Médio- Adicione
var lives = 3no início e mostreLives: 3em$HUD/Livesem_ready(). - Conecte
$Player.hurta_on_player_hurt. - Em
_on_player_hurt(), subtraia uma vida e mostre-a.
Experimente você mesmo
extends Node2D
var block_scene = preload("res://block.tscn")
var score = 0
func _ready():
$HUD/Score.text = "Score: %d" % score
$SpawnTimer.timeout.connect(_on_spawn_timer_timeout)
$ScoreTimer.timeout.connect(_on_score_timer_timeout)
func _on_spawn_timer_timeout():
var block = block_scene.instantiate()
block.position = Vector2(randf_range(40, 600), -30)
add_child(block)
func _on_score_timer_timeout():
score += 1
$HUD/Score.text = "Score: %d" % score
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
6Projeto: Desvie
Desvie: Blocos em QuedaDesvie: PontuaçãoPratique por conta própria: Playground de Godot