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 en el que puedes perder necesita una forma de ganar. A menudo es un lugar, como una bandera al final de un nivel.

La bandera de aquí es un Area2D llamado Goal. Cuando un cuerpo entra, envía body_entered junto 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

Haz que el jugador gane al llegar a la bandera.

  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.text en "You win!".

Pulsa «Jugar» y camina hasta la bandera: ¡You win! aparece en la pantalla. Después, pulsa «Comprobar».

Pruébalo tú mismo

extends Node2D

func _ready():
	pass

Todas las lecciones de Reglas del juego

Practica por tu cuenta: Playground de Godot