Menu
CoddyTech

Atteindre l’objectif

Fait partie de la section Règles du jeu du Journey Godot de Coddy. Leçon 22 sur 29.

Un jeu où l’on peut perdre a besoin d’un moyen de gagner. Souvent, il s’agit d’un endroit, comme un drapeau à la fin d’un niveau.

Le drapeau ici est un Area2D appelé Goal. Lorsqu’un corps entre dans la zone, il envoie body_entered avec ce corps. Le joueur appartient au groupe player, ce qui permet à l’objectif de le distinguer des autres corps :

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

Le HUD comporte un libellé Message vide au milieu de l’écran.

challenge icon

Défi

Facile

Marche jusqu’au drapeau pour gagner :

  1. Dans _ready(), connecte $Goal.body_entered à _on_goal_body_entered.
  2. Dans _on_goal_body_entered(body), lorsque le corps fait partie du groupe player, définis $HUD/Message sur You win!.

Essayez vous-même

extends Node2D

func _ready():
	pass
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Règles du jeu

Entraînez-vous par vous-même : Playground Godot