Menu
CoddyTech

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.

challenge icon

Desafio

Fácil

Faça o jogador vencer ao alcançar a bandeira.

  1. Em _ready(), conecte $Goal.body_entered a _on_goal_body_entered.
  2. Em _on_goal_body_entered(body), quando o corpo estiver no grupo player, defina $HUD/Message.text como "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