Menu
CoddyTech
flag Pt iconPortuguêsdown icon

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 maneira de vencer. Muitas vezes, é um lugar, como uma bandeira no fim de uma fase.

A bandeira aqui é uma Area2D chamada Goal. Quando um corpo entra nela, ela envia body_entered com esse corpo. O jogador está no grupo player, então o objetivo pode 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

Caminhe até a bandeira para vencer:

  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 como You win!.

Experimente você mesmo

extends Node2D

func _ready():
	pass
quiz iconTeste seus conhecimentos

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

Pratique por conta própria: Playground de Godot