Alcance a Meta
Parte da seção Regras do jogo do Journey de Godot da Coddy. Lição 22 de 29.
Um jogo em que você pode perder precisa de uma forma de vencer. Muitas vezes, isso é um lugar, como uma bandeira no fim de uma fase.
Aqui, a bandeira é uma Area2D chamada Goal. Quando um corpo entra, ela envia body_entered com esse corpo. O jogador está no grupo player, então o objetivo consegue distingui-lo dos outros corpos:
func _on_goal_body_entered(body):
if body.is_in_group("player"):
$HUD/Message.text = "You win!"O HUD tem um rótulo Message vazio no meio da tela.
Desafio
FácilFaça o jogador vencer ao alcançar a bandeira.
- Em
_ready(), conecte$Goal.body_entereda_on_goal_body_entered. - Em
_on_goal_body_entered(body), quando o corpo estiver no grupoplayer, defina$HUD/Message.textcomo"You win!".
Pressione “Jogar” e caminhe até a bandeira: You win! aparece na tela. Depois, pressione “Verificar”.
Experimente você mesmo
extends Node2D
func _ready():
pass
Todas as lições de Regras do jogo
Pratique por conta própria: Playground de Godot