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.
Desafío
FácilHaz que el jugador gane al llegar a la bandera.
- En
_ready(), conecta$Goal.body_enteredcon_on_goal_body_entered. - En
_on_goal_body_entered(body), cuando el cuerpo esté en el grupoplayer, establece$HUD/Message.texten"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