Menu
CoddyTech

Alcanza la meta

Parte de la sección Reglas del juego del Journey de Godot de Coddy. Lección 22 de 29.

Un juego que puedes perder necesita una forma de ganar. A menudo, es un lugar, como una bandera al final de un nivel.

La bandera aquí es un Area2D llamado Goal. Cuando un cuerpo entra, envía body_entered con ese cuerpo. El jugador está en el grupo player, así que el objetivo puede distinguirlo de los demás cuerpos:

func _on_goal_body_entered(body):
	if body.is_in_group("player"):
		$HUD/Message.text = "You win!"

El HUD tiene una etiqueta Message vacía en el centro de la pantalla.

challenge icon

Desafío

Fácil

Camina hasta la bandera para ganar:

  1. En _ready(), conecta $Goal.body_entered con _on_goal_body_entered.
  2. En _on_goal_body_entered(body), cuando el cuerpo esté en el grupo player, establece $HUD/Message en You win!.

Pruébalo tú mismo

extends Node2D

func _ready():
	pass
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Reglas del juego

Practica por tu cuenta: Playground de Godot